3

C関数に相当するC++は何fgetsですか?

getlineから見たifstreamのですが、行末文字に'\n'なると で終わって捨ててしまいます。行末文字で終了するだけで、行末文字をchar配列に追加する関数を探しています。

4

3 に答える 3

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');
于 2010-05-16T23:28:26.350 に答える
0

後でいつでも手動でラインターミネータを配置できます。

于 2010-05-16T23:27:12.143 に答える
0

C++ の getline を使用して、自分自身に改行を追加するだけです。

于 2010-05-16T23:27:47.133 に答える