在c++中,对于未知多少行的字符串数据怎么进行逐行读入(利用string),为我演示一段代码
时间: 2024-09-16 18:00:54 浏览: 36
在C++中,如果你需要处理未知行数的字符串数据并逐行读取,可以使用`getline`函数配合循环结构。假设你有一个文件流(如fstream),你可以这样做:
```cpp
#include <fstream>
#include <iostream>
#include <string>
int main() {
std::ifstream inputFile("your_file.txt"); // 替换为你要读取的文件名
if (!inputFile) { // 检查文件是否打开成功
std::cerr << "Error opening file.\n";
return 1;
}
std::string line;
while (std::getline(inputFile, line)) { // 逐行读取
std::cout << "Read line: " << line << "\n"; // 打印每行内容
}
inputFile.close(); // 关闭文件
return 0;
}
```
这段代码会一直读取文件直到遇到文件结束。每读取一行,它就会把这一行的内容存储到`line`变量中,并打印出来。
阅读全文