ftell文件描述符?

HC4*_*ica 34 linux file-descriptor ftell file-pointer

有没有办法在原始文件描述符而不是FILE*上执行ftell()所做的操作(返回文件中的当前位置)?我认为应该有,因为你可以使用lseek()在原始文件描述符上寻找.

我知道我可以使用fdopen()创建一个对应于文件描述符的FILE*,但我宁愿不这样做.

Dar*_*ron 66

只需使用:

position = lseek(fd, 0, SEEK_CUR);
Run Code Online (Sandbox Code Playgroud)

  • @YiLinLiu:似乎fstat收集了有关文件的更多信息,而不仅仅是大小。如果您只想了解文件但不打开文件,请使用stat;如果打开文件,则仅需要大小;如果打开文件,则仅需要fstat。 (2认同)