我们如何使用fgetpos()
来获取文件的大小?我实际上想显示一个大文件的文件大小(3-10 Gb)
最佳答案
尝试
FILE * fp = fopen(filename, "r");
// seek to the end
fseek(fp, 0, SEEK_END);
fpos_t flesize;
// get current position
fgetpos(fp, &flesize);
不过我宁愿推荐fstat
:
struct stat file_stat;
fstat(fileno(fp), &file_stat);
printf("File size : %zd bytes\n", file_stat.st_size);
关于c - 我们如何使用 fgetpos() 来获取文件的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22667399/