C语言如何读取两列数据,然后进行简单处理后输出到另一个文件中?谢谢!
C语言读取两列数据(TXT文件、较多行),每列数据存放在一个数组中,然后对数据进行一些处理再输出到另一个文件中!主要对C语言的文件读取不太熟悉,希望能有处理读取文件的相关...
C语言读取两列数据(TXT文件、较多行),每列数据存放在一个数组中,然后对数据进行一些处理再输出到另一个文件中!主要对C语言的文件读取不太熟悉,希望能有处理读取文件的相关代码。谢谢!
展开
1个回答
展开全部
#include<stdio.h>
int main()
{
FILE *fp,*fp1;
int a[20][2];
fp=fopen("1.txt","r+"); //以可读的方式打开1.txt文件
fp1=fopen("2.txt","w"); //以可写的方式打开2.txt文件
int i=0;
while( !feof(fp) ) //读至文件末尾
{
fscanf(fp,"%d%d",&a[i][0],&a[i][1]); //从文件1.txt中读取数据
i++;
}
int x=0,y=0;
for(int j=0;j<i;j++)
{
x+=a[j][0]*a[j][1];
y+=a[j][1];
}
fprintf(fp1,"%f",(double)x/y); //将结果数据写入2.txt文件
return 0;
} //就是讲printf改成fprintf就变成写入文件了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询