2010-05-16 111 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');