2010-05-16 114 views
2

什么是C++相当于C函数fgetsfgets等效于C++

我已经看过getlineifstream,但是当涉及到行字符,'\n'的结束,它在终止,将其丢弃。我正在寻找一个函数,该函数仅在结束行字符处终止,但将行尾字符添加到char阵列。

+0

'fgets'函数在C++中仍然有效。 – 2010-05-17 16:30:51

回答

0

之后你可以随手放置行终止符。

0

只需使用C++的getline并将自行添加换行符。

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');