与C函数fgets
等效的C ++是什么?
我查看了来自getline
的{{1}},但是当涉及行尾字符ifstream
时,它会终止并丢弃它。我正在寻找一个终止于结束行字符的函数,但是将行尾字符添加到'\n'
数组中。
答案 0 :(得分:3)
您仍然可以使用std::getline()
;只需自己添加换行符即可。例如,
std::ifstream fs("filename.txt");
std::string s;
std::getline(fs, s);
// Make sure we didn't reach the end or fail before reading the delimiter:
if (fs)
s.push_back('\n');
答案 1 :(得分:0)
您可以随后手动将线路终结器放在那里。
答案 2 :(得分:0)
只需使用C ++的getline并在自己上添加换行符。