微软官方文档原文如下:
我自己的翻译:
(当以追加的方式打开文件时,在发生任何写入操作前文件的位置指针移动到文件的末尾)
如果在一个以追加方式打开的文件中没有发生任何I/O操作,那么文件的位置指针在文件的开头
总觉得括号里面这句话和后面这句话有矛盾,后面半句话的I/O不是包括了写入操作吗?
为什么前半句说没发生写入操作,文件指针在文件末尾,后面又说没发生I/O时文件指针在文件开头?
我自己测试的ftell函数得到的结果是:
1、当以追加的方式打开时,在发生任何写入操作前ftell的返回值是0
2、当文本内容为123,写入一个数字9后,ftell的返回值为4
测试的结果是后半句是正确的,前半句不知道是不是我理解错了,始终想不通
望不吝赐教,不胜感激