C语言判断指定文件是不是存在

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言判断指定文件是不是存在相关的知识,希望对你有一定的参考价值。

用C语言遍历全盘判断指定文件是否存在,求代码,感激不尽!

参考技术A 头文件:io.h
功 能: 确定文件或文件夹的访问权限。即,检查某个文件的存取方式,比如说是只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1。
用 法: int access(const char *filenpath, int mode); 或者int _access( const char *path, int mode );
参数说明:
filenpath
文件或文件夹的路径,当前目录直接使用文件或文件夹名
备注:当该参数为文件的时候,access函数能使用mode参数所有的值,当该参数为文件夹的时候,access函数值能判断文件夹是否存在。在WIN NT 中,所有的文件夹都有读和写权限
mode
要判断的模式
在头文件unistd.h中的预定义如下:
#define R_OK 4 /* Test for read permission. */
#define W_OK 2 /* Test for write permission. */
#define X_OK 1 /* Test for execute permission. */
#define F_OK 0 /* Test for existence. */
具体含义如下:
00 只判断是否存在
02 只判断是否有写权限
04 只判断是否有读权限
06 判断是否有读并且有写权限
程序例
#include<stdio.h>
#include<io.h>
int file_exists(char *filename);
int main(void)

printf("Does NOTEXIST.FIL exist: %s\n",
file_exists("NOTEXISTS.FIL") ?"YES":"NO");
return 0;

int file_exists(char *filename)

return (access(filename, 0) == 0);


头文件:io.h
功 能: 确定文件或文件夹的访问权限。即,检查某个文件的存取方式,比如说是只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1。
用 法: int access(const char *filenpath, int mode); 或者int _access( const char *path, int mode );
参数说明:
filenpath
文件或文件夹的路径,当前目录直接使用文件或文件夹名
备注:当该参数为文件的时候,access函数能使用mode参数所有的值,当该参数为文件夹的时候,access函数值能判断文件夹是否存在。在WIN NT 中,所有的文件夹都有读和写权限
mode
要判断的模式
在头文件unistd.h中的预定义如下:
#define R_OK 4 /* Test for read permission. */
#define W_OK 2 /* Test for write permission. */
#define X_OK 1 /* Test for execute permission. */
#define F_OK 0 /* Test for existence. */
具体含义如下:
00 只判断是否存在
02 只判断是否有写权限
04 只判断是否有读权限
06 判断是否有读并且有写权限
程序例
#include<stdio.h>
#include<io.h>
int file_exists(char *filename);
int main(void)

printf("Does NOTEXIST.FIL exist: %s\n",
file_exists("NOTEXISTS.FIL") ?"YES":"NO");
return 0;

int file_exists(char *filename)

return (access(filename, 0) == 0);

vc判断文件是不是存在

方法一:PathFileExists(FilePath);   返回true则存在,返回false则不存在,注意要加上以下代码:

#include <shlwapi.h>
#pragma comment(lib,"Shlwapi.lib")

方法二:CFile::GetStatus(WMSIniFilePath,filestatus),返回true则存在,返回false则不存在

参数: 

rStatus:

A reference to a user-supplied CFileStatus structure that will receive the status information. The CFileStatus structure has the following fields:

 

CTime m_ctime   The date and time the file was created.
 

CTime m_mtime   The date and time the file was last modified.

CTime m_atime   The date and time the file was last accessed for reading.
 

LONG m_size   The logical size of the file in bytes, as reported by the DIR command.
 

BYTE m_attribute   The attribute byte of the file.

 

char m_szFullName[_MAX_PATH]   The absolute filename in the Windows character set.

 

lpszFileName:

A string in the Windows character set that is the path to the desired file. The path can be relative or absolute, but cannot contain a network name.

 

 

参考:http://msdn.microsoft.com/zh-cn/aa270504

参考技术A 虽然现在的函数更新很快,但有种东西叫经典,它含有权威

以上是关于C语言判断指定文件是不是存在的主要内容,如果未能解决你的问题,请参考以下文章

如何用vb.net实现:判断指定路径下是不是存在指定文件

ifstream:如何判断指定文件是不是不存在

C语言 检查文件是不是存在

C# 判断一个目录(路径)是不是存在

C#如何用exists判断指定路径的文件是不是存在。求完整代码?

c#winform 判断文件夹是不是存在,新建文件夹,判断文件夹存不存在