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

时间:2017-05-05 16:36:43

标签: c file pointers

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

例如:

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

在任何一本书中都找不到这个。因此查询。

2 个答案:

答案 0 :(得分:3)

fgets函数不会修改文件指针。

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

答案 1 :(得分:1)

  

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

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