#include <stdio.h>
#include <limits.h>
/* 获取文件大小,成功返回文件字节数(>=0),
失败返回-1 */
long fsize (const char* path) {
FILE* fp = fopen (path, "r");
if (! fp)
return -1;
fseek (fp, 0, SEEK_END);
long size = ftell (fp);
fclose (fp);
return size;
}
int main (void) {
printf ("文件路径:");
char path[PATH_MAX+1];
scanf ("%s", path);
long size = fsize (path);
if (size < 0) {
printf ("无法获取文件大小!\n");
return -1;
}
printf ("文件大小:%ld字节\n", size);
return 0;
}
UC从错误处理之-通过函数返回值表示错误
最新推荐文章于 2024-07-30 15:40:41 发布