计算文件的大小

使用文件IO的操作函数计算文件的大小,不使用文件的函数

/********************************************************************************************************
*
*
* 设计计算文件大小的函数
* author:jindouliu2024@163.com 
* date:2025.4.14
* 
*
* Copyright (c)  2024-2025   jindouliu2024@163.com   All right Reserved
* ******************************************************************************************************/
#include<stdio.h>
int main(int argc,const char *argv[])
{
	//判断参数是否合法
	if(argc != 2){
		printf("the argument is invalid\n");
		return -1;
	}
	int num = 0;
	FILE *file = fopen(argv[1],"r");
	//判断文件打开是否成功
	if(file == NULL){
		printf("file do not open\n");
		return -1;
	}
	
	
	while(1){
		//判断是否到达文件末尾
		if(fgetc(file) == EOF){
			//判断是否是出错了
			if(ferror(file)){
				printf("this has error\n");
				return -1;
			}
			break;
		}
	 	num++;
	 }
	//关闭文件
	fclose(file);
	printf("file size is %d",num);
	return 0;
}
posted @ 2025-04-14 17:04  LRadian  阅读(19)  评论(0)    收藏  举报