使用filesystem读取文件
时间: 2024-02-29 16:52:32 浏览: 267
好的,您可以使用C++17中提供的filesystem库来读取文件。以下是一个简单的例子:
```c++
#include <iostream>
#include <fstream>
#include <filesystem>
namespace fs = std::filesystem;
int main() {
fs::path filePath("example.txt");
if (fs::exists(filePath)) {
std::ifstream file(filePath);
if (file.is_open()) {
std::string line;
while (std::getline(file, line)) {
std::cout << line << std::endl;
}
file.close();
} else {
std::cout << "Failed to open file!" << std::endl;
}
} else {
std::cout << "File does not exist!" << std::endl;
}
return 0;
}
```
在这个例子中,我们首先使用`fs::path`创建了一个文件路径对象,然后使用`fs::exists()`检查该文件是否存在。如果存在,则使用`std::ifstream`打开文件,并使用`std::getline()`逐行读取文件内容,最后关闭文件。如果文件不存在,则输出错误信息。
阅读全文