Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- int main(int argc, char *argv[])
- {
- //Decralation of variables
- FILE *fpi1,*fpi2,*fpo;
- int id,ix1,iy1,ix2,iy2;
- float x1,y1,z1,x2,y2,z2;
- char nan[4];
- //Open CSV file
- if((fpi1=fopen(argv[1],"r"))==NULL)
- {
- printf ("The file can't be opened. The program is exit.\n");
- return 0;
- }
- //Open CSV file
- if((fpi2=fopen(argv[2],"r"))==NULL)
- {
- printf ("The file can't be opened. The program is exit.\n");
- return 0;
- }
- //Open VTK file for save
- if((fpo=fopen(argv[3],"wb"))==NULL)
- {
- printf("The file can't be opened. The program is exit.\n");
- return 0;
- }
- //count how many lines
- /*
- while((c=fgetc(fpi))!=EOF)
- {
- if(c=='\n')
- newline_count++;
- }
- */
- while(fscanf(fpi1,"%d %f %f %f %s",&id,&x1,&y1,&z1,nan)!=EOF)
- {
- ix1=(int)((x1+28000)-1);
- iy1=(int)((-139500-y1)-1);
- ix2=(int)((x2+28000)-1);
- iy2=(int)((-139500-y2)-1);
- while(fscanf(fpi2,"%d %f %f %f %s",&id,&x2,&y2,&z2,nan)!=EOF)
- {
- ix1=(int)((x1+28000)-1);
- iy1=(int)((-139500-y1)-1);
- ix2=(int)((x2+28000)-1);
- iy2=(int)((-139500-y2)-1);
- printf("%d %f %f %f %d %d %f %f %f %d %d\n",id,x1,y1,z1,ix1,iy1,x2,y2,z2,ix2,iy2);
- fwrite(&id,sizeof(int), 1,fpo);
- fwrite(&x1,sizeof(float),1,fpo);
- fwrite(&y1,sizeof(float),1,fpo);
- fwrite(&z1,sizeof(float),1,fpo);
- fwrite(&ix1,sizeof(int),1,fpo);
- fwrite(&iy1,sizeof(int),1,fpo);
- fwrite(&id,sizeof(int), 1,fpo);
- fwrite(&x2,sizeof(float),1,fpo);
- fwrite(&y2,sizeof(float),1,fpo);
- fwrite(&z2,sizeof(float),1,fpo);
- fwrite(&ix2,sizeof(int),1,fpo);
- fwrite(&iy2,sizeof(int),1,fpo);
- //*
- fprintf(fpo,"%d %f %f %f %d %d %f %f %f %d %d\n",id,x1,y1,z1,ix1,iy1,x2,y2,z2,ix2,iy2);
- //*
- }
- }
- fclose(fpi1);
- fclose(fpi2);
- fclose(fpo);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement