fgets()的分隔符是什么?

时间:2014-03-22 13:31:59

标签: c++ fgets

当我执行fgets()函数到以下文件时:

code.txt

this is a test
foobar
all your base

它还会复制' \ n '。

1 个答案:

答案 0 :(得分:2)

这是设计:

  

fgets()函数必须将字节从流读取到s指向的数组,直到读取n-1个字节,或者读取并传输到s ,或者结束遇到-file条件。 (重点是我的)

如果您不想\n,请使用fscanf("%100s", str)(将实际尺寸改为100)。

在C ++中,使用std::stringstd::getline可以更灵活地从文件中读取行。