【发布时间】:2021-02-01 19:45:24
【问题描述】:
我有一个函数试图到达文件内容的最后一个索引。当我使用下面给出的描述符和 lseek 组合时,一切正常:
offset = lseek(infd, 0, SEEK_END);
导致偏移量:39(文件的字节大小)
infd 为 3
offset = fseek(file1, 0, SEEK_END);
导致偏移量为 0
file1 指向 0x00007fff8897e320
当我尝试使用指向相同的文件指针时,为什么偏移会导致 0?
注意: offset 的类型是 off_t
【问题讨论】:
-
您是否以文本模式打开文件? SEEK_END 对文本文件无效。
-
我使用的是“rb”模式。 @LeeDanielCrocker
-
file1 指向 0x00007fff8897e320:这无关紧要。文件指针的内容或它指向的东西是不透明的,你不应该关心它。
标签: c pointers memory file-handling