
正文
c语言判断是否有某个文件,c语言判断是否有某个文件存在
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用纯C语言怎么判断某个文件是否存在
1、判断文件夹是否存在:\x0d\x0a用CreateDirectory(.//FileManege,NULL);如果文件夹FileManege不存在,则创建。\x0d\x0a或者if(_access(.//FileManege,0)==-1),表示FileManege不存在。
2、C语言中access函数 功能:确定文件或文件夹的访问权限。即,检查某个文件的存取方式,比如说是只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1。
3、fp=fopen(file,r); //fopen是一个C库函数,用于打开文件,r是只读模式,在这种模式下,如果文件存在,则能成功以只读模式打开,fopen返回一个非0的文件描述符,如果文件不存在,则fopen返回NULL(NULL意思是空)。
相关问答
Q1: 在C语言中,我们如何判断一个文件是否已经被创建了呢?
fp=fopen(file,r); //fopen是一个C库函数,用于打开文件,r是只读模式,在这种模式下,如果文件存在,则能成功以只读模式打开,fopen返回一个非0的文件描述符,如果文件不存在,则fopen返回NULL(NULL意思是空)。
c语言如何判断为空可用读文件操作函数的返回值来判定,如:函数: int fgetc(FILE *stream); //从参数stream 所指的文件中读取一个字符. 若读到文件尾而无数据时便返回EOF.当以读方式打开文件后,第一次使用fgetc()就返回EOF,则表明文件是空文件。
打开C-Free0新建一个空白页面,然后将C语言的基础格式写完,注意格式缩进。如下图所示。用“FILE”来做声明。FILE 是变量类型,实际上是C语言定义的标准数据结构,用于文件。FILE *fp 是声明,声明fp是指针,用来指向FILE类型的对象。
flag;} 最可靠的是用文件的哈希码判断,就是区块链中用的方法。例如视窗系统,调用系统 Certutil 计算出 文件的 哈希码,与文件原来的码对比。若变了,就是被修改了。
Q2: c语言,判断一个绝对路径下,是否存在文件,有的话返回文件名,用程序实现...
1、int exist(char *file) //传入想要判断的路径字符串指针 { FILE *fp;fp=fopen(file,r); //fopen是一个C库函数,用于打开文件,r是只读模式,在这种模式下,如果文件存在,则能成功以只读模式打开,fopen返回一个非0的文件描述符,如果文件不存在,则fopen返回NULL(NULL意思是空)。
2、获取当前脚本所在绝对路径 cur_dir=$(cd $(dirname $0); pwd) C语言版本 方法用realpath函数。
3、access 返回值是0的时候,表示存在,而返回-1的时候,表示失败。所以你的用法没问题,错误的是你对返回值的判断,应该是 if(access(_Filename,0) == 0)printf(存在);else 不存在。
4、检查下这个文件是否存在 同学通讯录系统的数据.txt 如果不存在 用a模式打开会出错的。如果确定存在,那么先用绝对路径试一下 比如 C:\\同学通讯录系统的数据.txt 如果这样可以了,就再改相对路径,必须是基准与你的运行路径。一般是你源文件所在目录,exe文件所在目录,或者是Project文件所在目录。
Q3: c语言里面如何判断一个文件不存在?
fp=fopen(file,r); //fopen是一个C库函数,用于打开文件,r是只读模式,在这种模式下,如果文件存在,则能成功以只读模式打开,fopen返回一个非0的文件描述符,如果文件不存在,则fopen返回NULL(NULL意思是空)。
只用C,有这几种方法: 打开文件,获取长度,判断长度,长度为0,那文件肯定为空。可以用fseek(fp, 0L, SEEK_END ); 然后ftell读取位置,这个位置就是文件长度。
c语言如何判断为空可用读文件操作函数的返回值来判定,如:函数: int fgetc(FILE *stream); //从参数stream 所指的文件中读取一个字符. 若读到文件尾而无数据时便返回EOF.当以读方式打开文件后,第一次使用fgetc()就返回EOF,则表明文件是空文件。
{ FILE *fp;char fname[80];printf(input file name:\n);scanf(%s,fname);fp = fopen(fname,r);if (!fp){ printf(File %s does not exist\n,fname); fclose(fp);} else printf(File %s exist\n,fname);return 0;} 用 fopen() 是否成功,可以判断文件是否存在。
Q4: c语言程序,编写一个程序,input一个文件名,检查是否存在
用 fopen() 是否成功,可以判断文件是否存在。
用2进制方式打开文件,用fseek 找到文件尾,用 ftell 就得文件大小。
在C语言中,文件操作都是由库函数来完成的。在本章内将介绍主要的文件操作函数。
第五步:如下图所示,在左栏中单击【Visual C++】,在中间栏选择【C++文件】,在下面的名称栏里填写C语言程序的名称(注意:不要忘记加上文件的后缀名.c),位置保持默认不变,单击【完成】进入第六步,如图所示。
Q5: c语言判断指定文件在指定目录下是否存在,请大虾帮帮忙!
判断文件夹是否存在:\x0d\x0a用CreateDirectory(.//FileManege,NULL);如果文件夹FileManege不存在,则创建。\x0d\x0a或者if(_access(.//FileManege,0)==-1),表示FileManege不存在。
int file_exists(char *filename){ return (access(filename, 0) == 0);} 头文件:io.h 功 能: 确定文件或文件夹的访问权限。即,检查某个文件的存取方式,比如说是只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1。
Shell 版本 获取当前脚本所在绝对路径 cur_dir=$(cd $(dirname $0); pwd) C语言版本 方法用realpath函数。
fp=fopen(file,r); //fopen是一个C库函数,用于打开文件,r是只读模式,在这种模式下,如果文件存在,则能成功以只读模式打开,fopen返回一个非0的文件描述符,如果文件不存在,则fopen返回NULL(NULL意思是空)。
c语言判断是否有某个文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言判断是否有某个文件存在、c语言判断是否有某个文件的信息别忘了在本站进行查找喔。





