C语言获取文件长度方法汇总

时间:2025-03-29 08:03:02
#include <> long get_file_size(char *file_name){ FILE *fp = NULL; if((fp = fopen(file_name,"r")) == NULL){ printf("获取文件失败"); return -1; } //从文件末尾偏移,偏移0位 fseek(fp,0,SEEK_END); long file_size = ftell(fp);//ftell()存储当前文件描述符的读取的偏移位置,这里就是文件末尾 fclose(fp); return file_size; } int main(int argc, char *args[]){ printf("%ld",get_file_size("./")); }