VC6.0 判断文件是否存在
时间: 2023-11-14 12:07:20 浏览: 74
您可以使用Windows API中的GetFileAttributes函数来判断文件是否存在。示例代码如下:
```c++
#include <iostream>
#include <windows.h>
using namespace std;
bool IsFileExist(const char* fileName)
{
DWORD fileAttr = GetFileAttributes(fileName);
if (fileAttr == INVALID_FILE_ATTRIBUTES)
return false;
return !(fileAttr & FILE_ATTRIBUTE_DIRECTORY);
}
int main()
{
const char* fileName = "C:\\test.txt";
bool result = IsFileExist(fileName);
cout << "File exists: " << result << endl;
return 0;
}
```
相关问题
VC6.0 C++ 判断文件是否存在
您可以使用C语言中的标准库函数access()来判断文件是否存在。access()函数的原型如下:
```c
#include <unistd.h>
int access(const char *pathname, int mode);
```
其中,pathname是要判断的文件名或路径,mode是指定判断方式的标志。如果文件存在,则返回0;否则返回-1。示例代码如下:
```c
#include <stdio.h>
#include <unistd.h>
int main()
{
const char *filename = "test.txt";
if (access(filename, F_OK) == 0)
{
printf("文件 %s 存在\n", filename);
}
else
{
printf("文件 %s 不存在\n", filename);
}
return 0;
}
```
在以上示例代码中,判断文件是否存在的标志是F_OK,即access(filename, F_OK)。如果要判断文件是否可读、可写或可执行,可以使用R_OK、W_OK、X_OK标志。例如,判断文件是否可读的代码如下:
```c
if (access(filename, R_OK) == 0)
{
printf("文件 %s 可读\n", filename);
}
else
{
printf("文件 %s 不可读\n", filename);
}
```
阅读全文