问题
I'm trying to read a file line by line to a string type variable using the following code:
#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();
it won't compile when I try to use String class, only when I use char file[256]
instead.
how can I get line by line into a string class?
回答1:
Use std::getline
:
std::string s;
while (std::getline(file, s))
{
// ...
}
来源:https://stackoverflow.com/questions/2581761/how-to-read-a-file-line-by-line-to-a-string-type-variable