首页 新闻 搜索 专区 学院

C语言——关于ftell函数的问题以及文件内部位置指针的问题

0
悬赏园豆:5 [已关闭问题] 关闭于 2019-07-22 14:26

微软官方文档原文如下:

我自己的翻译:
(当以追加的方式打开文件时,在发生任何写入操作前文件的位置指针移动到文件的末尾)
如果在一个以追加方式打开的文件中没有发生任何I/O操作,那么文件的位置指针在文件的开头

总觉得括号里面这句话和后面这句话有矛盾,后面半句话的I/O不是包括了写入操作吗?
为什么前半句说没发生写入操作,文件指针在文件末尾,后面又说没发生I/O时文件指针在文件开头?

我自己测试的ftell函数得到的结果是:
1、当以追加的方式打开时,在发生任何写入操作前ftell的返回值是0
2、当文本内容为123,写入一个数字9后,ftell的返回值为4

测试的结果是后半句是正确的,前半句不知道是不是我理解错了,始终想不通

望不吝赐教,不胜感激

C
蓝海人的主页 蓝海人 | 初学一级 | 园豆:52
提问于:2019-07-21 22:03
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册