逐行读取文件内容,若该行内容为字符串,如何依次读取内容
时间: 2024-10-09 08:01:54 浏览: 22
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
如果你想要逐行读取文件,并将每一行作为独立的字符串存储起来,你可以使用C++的`std::ifstream`配合`std::getline()`函数。下面是一个简单的例子:
```cpp
#include <iostream>
#include <fstream>
#include <string>
#include <vector> // 用于存储字符串
int main() {
std::string filename = "your_file.txt"; // 替换为你需要读取的文件名
std::ifstream inputFile(filename);
if (!inputFile.is_open()) {
std::cerr << "Failed to open the file." << std::endl;
return 1;
}
std::vector<std::string> lines; // 存储每一行的字符串
std::string line;
// 逐行读取并添加到vector中
while (std::getline(inputFile, line)) {
lines.push_back(line); // 将当前行追加到字符串向量中
}
// 关闭文件
inputFile.close();
// 现在你可以遍历lines向量,访问每一条单独的字符串
for (const auto& str : lines) {
std::cout << "Line: " << str << std::endl;
}
return 0;
}
```
在这个例子中,我们创建了一个`std::vector<std::string>`来存储所有读取的行,然后每次调用`std::getline()`就将新行追加到这个向量里。通过这种方式,你可以很方便地对每条行进行处理。
阅读全文