Как читать файл построчно в переменную строкового типа? - PullRequest
5 голосов
/ 06 апреля 2010

Я пытаюсь прочитать файл построчно в переменную строкового типа, используя следующий код:

#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 Ответ

11 голосов
/ 06 апреля 2010

Использование std::getline:

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