gpt4 book ai didi

c++ - C++ 中的 fgets 等价物

转载 作者:搜寻专家 更新时间:2023-10-31 01:59:38 24 4
gpt4 key购买 nike

C 函数 fgets 的 C++ 等价物是什么?

我查看了 ifstream 中的 getline,但是当涉及到行尾字符 '\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++ - C++ 中的 fgets 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2845911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com