从C++17目录中读取txt文件的方法如下:
<iostream>
和 <fstream>
头文件,以便使用输入输出流和文件流。std::filesystem
命名空间中的 directory_iterator
类来遍历目录中的文件。这需要包含 <filesystem>
头文件。std::filesystem::path
对象,指定目录的路径。std::filesystem::directory_iterator
对象遍历目录,并使用 is_regular_file()
函数检查每个文件是否是普通文件。path()
函数获取文件的路径,并将其转换为字符串。std::ifstream
类打开文件,并读取其内容。下面是一个示例代码:
#include <iostream>
#include <fstream>
#include <filesystem>
int main() {
std::filesystem::path directoryPath("path/to/directory");
for (const auto& entry : std::filesystem::directory_iterator(directoryPath)) {
if (entry.is_regular_file()) {
std::string filePath = entry.path().string();
if (filePath.substr(filePath.find_last_of(".") + 1) == "txt") {
std::ifstream file(filePath);
if (file.is_open()) {
std::string line;
while (std::getline(file, line)) {
std::cout << line << std::endl;
}
file.close();
}
}
}
}
return 0;
}
请将 "path/to/directory" 替换为实际的目录路径。该代码将遍历指定目录中的所有文件,如果文件是以 ".txt" 结尾的文本文件,则打开并读取其内容。你可以根据需要进行进一步的处理或操作。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云