如何逐行读取文件到字符串类型变量?

时间:2010-04-05 23:26:55

标签: c++ iostream fstream

我正在尝试使用以下代码逐行读取文件:

#include <iostream>
#include <fstream>


ifstream file(file_name);

if (!file) {
    cout << "unable to open file";
    exit(1);
}

string line;
while (!file.eof()) {
    file.getline(line,256);
    cout<<line;
}
file.close();

当我尝试使用String类时,它不会编译,只有当我使用char file[256]时才会编译。

如何逐行进入字符串类?

1 个答案:

答案 0 :(得分:11)

使用std::getline

std::string s;
while (std::getline(file, s))
{
    // ...
}