fgets() 是否移动文件指针?

问题描述 投票:0回答:2

fgets()函数是否自动将文件指针移动到我提到的大小参数的位置?

例如:

文件p.txt的内容是“我是个好孩子”。使用 fgets(a,5,fp1) 后 文件指针是否向前移动了 5 个位置?

在任何书中都找不到明确的内容。因此提出查询。

c file pointers fgets
2个回答
7
投票

使用fgets(a,5,fp1)后文件指针是否向前移动了5个位置?

指针

fp1
不受
fgets
调用(或任何其他
stdio
I/O 例程)的影响;
FILE
指向的
fp1
对象将被更新以反映新的文件位置,但指针本身不会改变。


3
投票

文件指针不会被

fgets
函数修改。

但是,文件偏移量会按实际读取的字节数递增。

© www.soinside.com 2019 - 2024. All rights reserved.