c - 你如何通过fd获取文件大小?

标签 c filesize

我知道我可以通过 fseek 获取 FILE * 的文件大小,但我只有一个 INT fd。

在这种情况下,如何获取文件大小?

最佳答案

您可以使用 lseekSEEK_END 作为原点,因为它返回文件中的新偏移量,例如。

off_t fsize;

fsize = lseek(fd, 0, SEEK_END);

关于c - 你如何通过fd获取文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6537436/

相关文章:

java - 通过 REST API 的分段文件上传会损坏文件并增加文件大小

c# - asp.net限制上传文件的大小

C - 为什么 arr[0] 显示为 32767

c - 字符串分配给指针字符串数组和动态内存的问题

c - 无法在 C 中打印指针数组

javascript - 移动网页中文件的最大大小

HDFS block 大小与实际文件大小

c# - 不使用 System.IO.FileInfo 获取文件大小?

c++ - C中的异构函数指针数组

c - 我需要帮助理解下面代码中两个的替换