#include #include #include void main_part(char fnameR[],char fnameW[]); /*---------------------------------------------------------------------------*/ int main(int argc,char *argv[]) { char fnameR[50]; /*入力ファイル名*/ char fnameW[50]; /*出力ファイル名*/ strcpy(fnameR,argv[1]); strcpy(fnameW,argv[2]); main_part(fnameR,fnameW); printf("リターンキーを押してください"); getchar(); return 0; } /*---------------------------------------------------------------------------*/ void main_part(char fnameR[],char fnameW[]) { FILE *fin,*fout; int i,j,n,m,nd; double xd[16][8]; char com[9][256]; char dat[256]; char sv[10]; fin=fopen(fnameR,"r"); n=8; for(i=0;i<=n;i++){ fgets(dat,sizeof dat,fin); strcpy(com[i],dat); } i=0;m=7; while(fgets(dat,sizeof dat,fin)!=NULL){ xd[i][0]=atof(strtok(dat,",")); for(j=1;j<=m;j++){ xd[i][j]=atof(strtok(NULL,",")); } i=i+1; } fclose(fin); nd=i-1; for(i=0;i<=n;i++){ printf("%s",com[i]); } for(i=0;i<=nd;i++){ printf("%.0f,%.3f,%.0f,%.3f,%.3f,%.3f,%.3f,%.3f\n", xd[i][0],xd[i][1],xd[i][2],xd[i][3],xd[i][4],xd[i][5],xd[i][6],xd[i][7]); } fout=fopen(fnameW,"w"); for(i=0;i<=n;i++){ fputs(com[i],fout); } for(i=0;i<=nd;i++){ sprintf(sv,"%.0f",xd[i][0]);strcpy(dat,sv); sprintf(sv,"%.3f",xd[i][1]);strcat(dat,",");strcat(dat,sv); sprintf(sv,"%.0f",xd[i][2]);strcat(dat,",");strcat(dat,sv);; for(j=3;j<=m;j++){ sprintf(sv,"%.3f",xd[i][j]);strcat(dat,",");strcat(dat,sv); } strcat(dat,"\n"); fputs(dat,fout); } fclose(fout); } /*---------------------------------------------------------------------------*/