您的位置:

c语言判断文件夹是否有文件,c# 判断文件是否存在的各种方法

本文目录一览:

c语言判断指定文件在指定目录下是否存在,请大虾帮帮忙!

简单,程序如下: FILE *fp; fp=fopen(填你的文件路径); if(fp==null) printf(“not excit”); 原理就是,不管存不存在,都直接打开,若真的存在则返回文件指针,若不存在,返回空指针null

C语言,判断一个文件是否存在

你贴的这个函数PathFileExists并不是C语言提供的库函数,而是windows系统提供的系统调用,如果你是初学者,尽量用C语言提供的库函数来实现功能,你可以这样:

int exist(char *file) //传入想要判断的路径字符串指针

{

FILE *fp;

fp=fopen(file,"r"); //fopen是一个C库函数,用于打开文件,"r"是只读模式,在这种模式下,如果文件存在,则能成功以只读模式打开,fopen返回一个非0的文件描述符,如果文件不存在,则fopen返回NULL(NULL意思是空)。正好可以利用这一点来判断文件是否存在

if(fp=NULL)

return 0; //不存在返回0

else

{

fclose(fp); //存在的话,要先把之前打开的文件关掉

return 1; //然后返回1

}

}

这样,你就可用这里定义的exist函数判断文件是否存在了。比如

if(exist("a.txt")==0)printf("不存在!");

else printf("存在!");

如果你真想用PathFileExists这个函数,那么也很简单,LPCTSTR你可以简单理解为就相当于char*,这是windows封装的一个数据类型。_in是一个修饰符,表示参数是传入给PathFileExists用的而不是由PathFileExists传出来的。这个函数可以这样用:

if(PathFileExists("a.txt")==FALSE)printf("不存在!");

else printf("存在!");

用这个函数时注意加头文件windows.h

有问题请继续追问啊

如何用C语言判断文件夹内是否有文件夹或文件

举例来说:FILE*fp=fopen("dict.txt","r");charbuf[1024];if(fp!=(FILE*)NULL){while(fgets(buf,sizeof(buf),fp))//从文件中读入一行字符串,保存在buf中,直到读完所有字符串{//处理读入的字符串buf}fclose(fp);}

c语言判断文件夹是否存在

使用c语言库中的_access()函数判断文件夹是否存在。该函数的参数中文件夹路径中不允许由空格。因此下面的代码运行错误。 其实检查的是e盘的my文件夹。

代码:#include io.h

#include stdio.h

#include stdlib.h

void main( void ){/* Check for existence */

c语言怎么查找制定目录下的文件是否存在

C语言中用OPEN函数就可以判断出指定目录下的文件是否存在。

比如:

#includestdio.h

main()

{

FILE *fp;

if((fp=fopen("c:\\filechk.txt","r"))==NULL)printf("this file is not exist";//文件不存在

else

printf("Open sucess");

close(fp);

}