逐行读取输入

时间:2013-12-18 22:00:07

标签: c++ file-io getline

目前我只能读取一行文件,但我需要重新排列几行并将每行放入一个单独的字符串中。

ifstream file("test.txt");
ostringstream ss;
cout << "File" << file.get << endl;
ss << file.rdbuf();
cout << ss.str() << endl;
const string& s = ss.str();

这段代码只读取一行并将其粘贴到字符串s中。

1 个答案:

答案 0 :(得分:1)

std::ifstream stream("file.txt");
std::string line;
std::vector<std::string> lines; 
while (std::getline(stream, line)) {
    lines.push_back(line);
}