如何用C语言对多个文件数据循环处理
有100个文件1.txt,2.txt…对于每个文件,需要前三行的第三到第五列数据,这三列分别代表坐标x,y,z然后通过公式计算出一个数值。对计算出的100个数据取平均值,...
有100个文件1.txt,2.txt…对于每个文件,需要前三行的第三到第五列数据,这三列分别代表坐标x,y,z然后通过公式计算出一个数值。对计算出的100个数据取平均值,输出到另一个文件out.txt谢谢
展开
展开全部
#include<stdio.h>
int main()
{
int data[100];
int i=1;
FILE *fp=NULL;
char filename[10];
for(int i=1;i<=100;i++)
{
memset(filename,0,sizeof(filename));
itoa(i,filename,10);//将整型i转成对应的字符串形式
strcat(filename,".txt");//这样filename就是当前的文件了
if(fp=fopen(filename,"r"))==NULL)
return -1;
//读取你想要的内容到data,可以用fscanf等函数
fclose(fp);
}
fp=fopen("out.txt","w");
if(fp==NULL)
return -1;
//写到out.txt中,用fprintf函数即可
fclose(fp);
return 0;
}
int main()
{
int data[100];
int i=1;
FILE *fp=NULL;
char filename[10];
for(int i=1;i<=100;i++)
{
memset(filename,0,sizeof(filename));
itoa(i,filename,10);//将整型i转成对应的字符串形式
strcat(filename,".txt");//这样filename就是当前的文件了
if(fp=fopen(filename,"r"))==NULL)
return -1;
//读取你想要的内容到data,可以用fscanf等函数
fclose(fp);
}
fp=fopen("out.txt","w");
if(fp==NULL)
return -1;
//写到out.txt中,用fprintf函数即可
fclose(fp);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询