C関数に相当するC++は何fgets
ですか?
getline
から見たifstream
のですが、行末文字に'\n'
なると で終わって捨ててしまいます。行末文字で終了するだけで、行末文字をchar
配列に追加する関数を探しています。
引き続き使用できます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');
後でいつでも手動でラインターミネータを配置できます。
C++ の getline を使用して、自分自身に改行を追加するだけです。