C语言判断一个字符串是文件还是文件夹

C语言判断一个字符串是文件还是文件夹,第1张

一般来说在C语言中读取txt文件的信息有两种方法,一种是使用C语言标准文件I/O中的fopen()、fread()等等函数,一种是调用 *** 作系统中的API函数,比如Windows上的ReadFile()、OpenFile()等等,现在返贺 *** 作系统一般都具备内存文件映射功能,对于大漏桥派的txt文件,一般都使用这种方式 *** 作。下面是一个使用C语言标准消培文件I/O *** 作文件的例子。

#include<stdio.h>

FILE*stream

void main(void)

{

long l

float fp

char s[81]

char c

stream=fopen("fscanf.out","w+")

if(stream==NULL)

printf("Thefilefscanf.outwasnotopened\n")

else

{

fprintf(stream,"%s%ld%f%c","hello world",

65000,3.14159,'x')

/*Setpointertobeginningoffile:*/

fseek(stream,0L,SEEK_SET)

/*Readdatabackfromfile:*/

fscanf(stream,"%s",s)

fscanf(stream,"%ld",&l)

fscanf(stream,"%f",&fp)

fscanf(stream,"%c",&c)

/*Outputdataread:*/

printf("%s\n",s)

printf("%ld\n",l)

printf("%f\n",fp)

printf("%c\n",c)

fclose(stream)

}

}

楼上的胡说,文件也可能没有扩展名,目录也可以有小宽橘数点衡衡

判断是文件还是文件夹

if(File.Exists(path)){

// 是文件

}else if(Directory.Exists(path)){

// 是文件夹咐巧做

}else{

// 都不是

}

如果文件名同目录名完全一样闹键,你没法判启键断到底是个文件还是目录,因为物理磁盘上可能两者都有(完全同名)。

比如说c:\windows,既可能是windows目录,也可能是个主名为"windows"且没有扩展名的文件,所液旁巧以但判断路径字符串本身是无法判断的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8167034.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存