fgets()函数是否会自动将文件指针移动到我所提供的大小参数的位置?
举个例子:
文件p.txt的内容是“我是一个好孩子”。使用fgets(a,5,fp1)后,文件指针是否向前移动了5个位置?
在任何书籍中都没有清楚地找到这个答案,因此有这个疑问。
stdio
库明确设计了隐藏它的细节。你调用fgets
,神奇的事情发生了,数据出现在目标缓冲区中。 - John Bodefgets
函数不会修改文件指针。
但是,文件偏移量将增加实际读取的字节数。
fgets
的第二个参数;它最多会比该值少一个,而且可能更小(如果遇到EOF、换行符或读取错误)。 - zwol
fgets()
不会修改FILE*
。如果文件可寻址,文件偏移量 可能会被修改。 - EOFfgets()
的问题是关于fread()
问题的重复? - ryykerfgets
时,文件位置指示器会发生变化。连续的fgets
将不会返回相同的数据。这并不是问题。 - Support Ukraine