用cplusplus实现判断文件是否存在
时间: 2023-10-01 12:02:08 浏览: 89
可以使用以下代码实现:
```c++
#include <iostream>
#include <fstream>
#include <string>
bool fileExists(const std::string& filename)
{
std::ifstream infile(filename.c_str());
return infile.good();
}
int main()
{
std::string filename = "test.txt";
if (fileExists(filename)) {
std::cout << "File " << filename << " exists." << std::endl;
} else {
std::cout << "File " << filename << " does not exist." << std::endl;
}
return 0;
}
```
这个程序中,我们定义了一个名为`fileExists`的函数,它接受一个文件名字符串作为参数,返回一个布尔值,表示文件是否存在。在函数内部,我们使用`std::ifstream`类打开文件。如果打开成功,说明文件存在,函数返回`true`。否则,函数返回`false`。
在`main`函数中,我们定义了一个文件名`test.txt`,并调用`fileExists`函数进行判断。如果文件存在,程序输出`File test.txt exists.`;否则,输出`File test.txt does not exist.`。
阅读全文