C++按行读取文件
const string strUrlFileName = "testUrl.txt";
ifstream fin(strUrlFileName.c_str(), fstream::binary);
if (!fin || fin.eof()) {
ERROR_LOG("Con't getline, file = " << strUrlFileName);
return -1;
}
string serverUrl;
getline(fin, serverUrl);
INFO_LOG("serverUrl = " << serverUrl);
遇到的问题
1、serverUrl打印不出来,或打印异常。
解析:取出的serverUrl字符串结尾包含\r
字符,往往是因为读取的文件不是在本平台编辑的,例如:windows下的文件放到linux下读取。将该被读取的文件执行dos2unix testUrl.txt
即可解决。