【发布时间】:2017-05-05 16:36:43
【问题描述】:
fgets() 函数是否将文件指针自动移动到我提到的大小参数的位置?
例如:
文件p.txt的内容是“我是个好孩子”。使用 fgets(a,5,fp1) 后 文件指针是否向前移动 5 个位置?
在任何一本书中都无法清楚地找到这一点。因此查询。
【问题讨论】:
-
FILE*未被fgets()修改。 文件偏移量可能是(如果文件是可搜索的)。 -
我想知道你为什么这么问。你有没有其他指示的代码?这个问题一定有一些背景。请解释一下。
-
@SamS - 为什么你会认为关于
fgets()的问题与关于fread()的问题重复? -
原因是我想将一个文件复制到另一个文件。所以我想到的问题是,如果指针不移动,我的 fgets() 参数中的字符串变量将具有相同的字符串。
-
@ArkaPravaPaul - 执行
fgets时文件位置指示器已发生了变化。连续的fgets将不返回相同的数据。没问题。