标准 IO

标准 IO_第1张图片

  1. 使用fgets统计文件行号
    #include
    #include
    #include

int main(int argc,const char *argv[])
{
FILE *f;
if((f=fopen(“./1.txt”,“r”)) == NULL ) {
printf(“打开文件失败\n”);
return -1;
}
char buf[100];int count=0;
while((fgets(buf,3,f)!=NULL))
{
//fgets(buf,3,f);
if(buf[strlen(buf)-1]==‘\n’) count++;

}
printf(“%d\n”,count);
fclose(f);

return 0;
}

2.使用fgets,fputs拷贝文件
#include
#include

int main(int argc,const char argv[])
{
FILE
f1,*f2;
if((f1=fopen(“./1.txt”,“r”))==NULL){
perror(“open 1.txt”);
return -1;
}
if((f2=fopen(“./2.txt”,“w”))==NULL){
perror(“open 2.txt”);
return -1;
}
char buf[30];
while((fgets(buf,sizeof(buf),f1))!=NULL) {
fputs(buf,f2);
}

fclose(f1);
fclose(f2);
return 0;
}

你可能感兴趣的:(c语言)