//文件大小
#include <stdio.h>
#include <string.h>
#define EER_MGS(m) do{\
printf("__%d__\n",__LINE__);\
perror(m);\
}while(0)
void count_num(const char* a){
FILE* fp=NULL;
fp=fopen(a,"r");
if(NULL==fp){
EER_MGS("fopen");
return ;
}
printf("函数运行成功\n");
int count=0;
char c;
while(1){
c=fgetc(fp);
if(c==EOF){
printf("文件读取完毕\n");
break;
}
count++;
}
printf("文件大小为%d\n",count);
if(EOF==fclose(fp)){
EER_MGS("fclose");
return ;
}
printf("fp关闭成功\n");
}
int main(int argc, const char *argv[])
{
count_num(argv[1]);
return 0;
}
//文件行数
#include <stdio.h>
#include <string.h>
#define EER_MGS(m) do{\
printf("__%d__\n",__LINE__);\
perror(m);\
}while(0)
void count_num(const char* a){
FILE* fp=NULL;
fp=fopen(a,"r");
if(NULL==fp){
EER_MGS("fopen");
return ;
}
printf("函数运行成功\n");
int count=0;
char c;
while(1){
c=fgetc(fp);
if(c==EOF){
printf("文件读取完毕\n");
break;
}
if(c==10){
count++;
}
}
printf("文件行数为%d\n",count);
if(EOF==fclose(fp)){
EER_MGS("fclose");
return ;
}
printf("fp关闭成功\n");
}
int main(int argc, const char *argv[])
{
count_num(argv[1]);
return 0;
}