`

uc 获取文件大小

    博客分类:
  • c
fp 
阅读更多

#include <stdio.h>
#include <limits.h>

// 获取文件大小
// 成功返回文件大小,失败返回-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;
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics