读取文件数据
我的文件名字是这样的,从C3energy00000一直到C3energy00260,我想依次读取这些文件,获取里面的数据再分别写入其他一些文件,但是代码这块发现根本无法读入文件(之前的文件名字序号是100000,这个就可以读进去),不知道这块我该怎么改动,请教大神指点!
程序代码:
int main(int argc, char** argv)
{
int i,line,flag,b,c;
double a,d;
char ch,filename[1000]={0},data[1000]={0};
FILE *fp=NULL;
FILE *fpp=NULL;
for(b=000,c=101198; b<260; b++,c++)
{
sprintf(filename,"F:\\uz\\uz\\C3energy00%d.txt",b);
//printf("%s\n",filename);
fp=fopen(filename,"r");
if(fp==NULL)
printf("error\n");
for(i=0,line=0;; i++)
{
ch=fgetc(fp);
if(ch=='\n')
line+=1;
if(ch==EOF)
break;
}
//printf("%d\n",line);
fclose(fp); //关闭文件
//循环,读取多个文件数据并写入新的文件
fp=fopen(filename,"r");
for(flag=0; flag<5;) //skip the first five line
{
ch=fgetc(fp);
if (ch=='\n')
{
flag+=1;
}
}
line=line-5;
sprintf(data,"F:\\uz\\new\\data%d.txt",c);
fpp=fopen(data,"w");
//printf("%s\n",data);
if(fpp==NULL)
printf("the file don't exist.\n");
while (fscanf(fp,"%lf %lf",&a,&d)==2)
{
//fpp=fopen(data,"w");
//printf("%e \n",a);
fprintf(fpp,"%lf \n",d*1000);
}
fclose(fp);
fclose(fpp);
}
return 0;
}
附几组数据


