在C ++中等效的fgets

时间:2010-05-16 23:25:49

标签: c++ fgets

与C函数fgets等效的C ++是什么?

我查看了来自getline的{​​{1}},但是当涉及行尾字符ifstream时,它会终止并丢弃它。我正在寻找一个终止于结束行字符的函数,但是将行尾字符添加到'\n'数组中。

3 个答案:

答案 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并在自己上添加换行符。