在UVA中用c ++逐行读取文本文件

时间:2011-06-21 00:18:16

标签: c++ file-read


请帮我根据UVA(ACM编程)标准在c ++中有效地阅读文本文件。

如果您可以提供一些代码段,那么我将非常感谢。

1 个答案:

答案 0 :(得分:0)

如果你想阅读文本文件par line。

#include <fstream>
#include <iostream>

using namespace std;

int main() {
    ifstream ifs("data.txt");
    string buf;

    while(ifs && getline(ifs, buf)) {
        cout << buf << endl;
    }
    return 0;
}
// language: c++

这也可以写成如下。

ifs >> buf;
cout << buf << endl;
// language: c++

或者如果你想阅读整篇文章。

ifstream ifs("data.txt");
string str((istreambuf_iterator<char>(ifs)), istreambuf_iterator<char>());
// language: c++