Я пытаюсь считать файл линию за линией в переменную строкового типа использование следующего кода:
#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();
это не скомпилирует, когда я попытаюсь использовать Строковый класс, только когда я использую char file[256]
вместо этого.
как я могу добраться линию за линией в строковый класс?
Используйте std :: getline
:
std::string s;
while (std::getline(file, s))
{
// ...
}