C语言 用文件输入数据然后对数据进行处理 再输出另一个文件。

2025-02-27 10:14:12
推荐回答(1个)
回答1:

*********************************************
123.txt文本内容:
AAA 89 96 35
BBB 74 62 85
CCC 85 93 74
**********************************************
#include
int main()
{
FILE *fp1,*fp2;

char name[8]="";
int ch=0,eng=0,math=0;
if((fp1=fopen("123.txt","rt"))==NULL)
{
printf("\nerror on open fp1!");
exit(1);
}

if((fp2=fopen("124.txt","wt+"))==NULL)
{
printf("\nerror on open fp2!");
exit(1);
}

while(!feof(fp1))
{
fscanf(fp1,"%s %d %d %d\n",name,&ch,&eng,&math);

ch=ch+eng+math;
fprintf(fp2,"%s %d\n",name,ch);

}
fclose (fp1);
fclose (fp2);

getchar();
return 0;
}