VC6.0 C++ 判断文件是否存在
时间: 2023-12-09 13:02:53 浏览: 35
您可以使用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);
}
```
相关问题
vc6.0 判断文件是否存在
您可以使用C++中的文件操作函数来判断文件是否存在。以下是实现该功能的代码示例:
```c++
#include <iostream>
#include <fstream>
#include <string>
bool fileExists(const std::string& filename)
{
std::ifstream file(filename.c_str());
return file.good();
}
int main()
{
std::string filename = "example.txt";
if (fileExists(filename))
{
std::cout << "File exists!" << std::endl;
}
else
{
std::cout << "File does not exist." << std::endl;
}
return 0;
}
```
这里使用了 ifstream 类来打开文件,并通过 good() 函数检查文件是否存在。如果文件存在,该函数会返回 true,否则返回 false。
VC6.0 判断文件是否存在
您可以使用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;
}
```