【发布时间】:2014-03-31 04:22:04
【问题描述】:
所以我以"%d %s %s %f"这种格式将结构存储到顺序文件中向后?所以我必须阅读"%f %s %s %d"?
【问题讨论】:
所以我以"%d %s %s %f"这种格式将结构存储到顺序文件中向后?所以我必须阅读"%f %s %s %d"?
【问题讨论】:
不,它不会导致后续读取向后,读取总是向前。
它所做的只是将文件指针设置为距文件末尾的那个距离。因此,如果您有一个包含英文字母的文件,并且您使用-5 和SEEK_END 进行搜索,那么接下来的读取将按此顺序为您提供vwxyz。
【讨论】:
fseek 的常见描述在将其用于文本文件时带有警告,例如:“文本文件:零或 ftell 返回的值。 " (cplusplus.com/reference/cstdio/fseek)