当我执行fgets()函数到以下文件时:
code.txt
this is a test
foobar
all your base
它还会复制' \ n '。
答案 0 :(得分:2)
这是设计:
fgets()函数必须将字节从流读取到s指向的数组,直到读取n-1个字节,或者读取并传输到s ,或者结束遇到-file条件。 (重点是我的)
如果您不想\n
,请使用fscanf("%100s", str)
(将实际尺寸改为100)。
在C ++中,使用std::string
和std::getline
可以更灵活地从文件中读取行。