#include <stdio.h>
#include <stdlib.h>
/*
通过标准库IO,统计文件中有多少字符
*/
int main(int argc, char* argv[]) {
//创建文件指针
FILE* fp = NULL;
//设置计数器,并将计数器置为0
int count = 0;
//检查传入的参数是否符合要求
if (argc < 2) { //如果参数小于2个,则报参数不足错误
fprintf(stderr, "No enough parameters.\nUsage: %s <file_name>\n", argv[0]);
exit(1);
}
//打开文件
fp = fopen(argv[1], "r");
//检查文件是否打开成功
if (fp == NULL) {
perror("fopen()");
exit(1);
}
//循环统计文件字符,直到文件结尾
while (fgetc(fp) != EOF) {
count++;
}
//打印文件字符数
printf("The %s has: %d characters.\n", argv[1], count);
//关闭文件
fclose(fp);
//推出程序
exit(0);
}