读取文件数据
我的文件名字是这样的,从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; }
附几组数据
data.rar
(37.64 KB)