ait-survey

csv2raw

Nov 6th, 2014
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.50 KB | None | 0 0
  1. /***************************************************************************:::
  2.  csv2raw
  3.  
  4.  convert csv to raw
  5.  read
  6.  2014/11/07
  7.  made by Yoshiyuki Yamamoto
  8.  ver1.1 2009/3/7
  9.  *******************************************************************************/
  10. #include <stdio.h>
  11. #include <stdlib.h>
  12. #include <string.h>
  13. #include <math.h>
  14.  
  15. int main(int argc,char *argv[])
  16. {
  17.        
  18.     /*****************************************************
  19.          1.Definition of Variables
  20.          ******************************************************/
  21.     FILE *fpr,*fpw;  //file pointer for input&output file
  22.     int dn1,dn2,dn3,dn4,dn5;
  23.     unsigned char udn1,udn2,udn3,udn4,udn5;
  24.  
  25.        
  26.        
  27.     /*****************************************************
  28.          2.command line arguments processing
  29.          ******************************************************/
  30.     if(argc!=3)
  31.     {
  32.             fprintf(stderr,"Usage: %s (1)input_org.txt\n(2)write_xyz FILENAME\n",argv[0]);
  33.             exit(1);
  34.         }
  35.         printf("OPEN FILE NAME:%s\n",argv[1]);
  36.        
  37.         /**********************************************************************************
  38.          **********************************************************************************
  39.          4.  FILE OPEN + Binary File Input
  40.          **********************************************************************************
  41.          *************************************************************************************/
  42.        
  43.         // open input file
  44.         if((fpr=fopen(argv[1],"r"))==NULL)
  45.         {
  46.             printf("ファイルのオープンに失敗しました。プログラムを終了します。\n");
  47.             exit(1);
  48.         }
  49.        
  50.         //write file
  51.         if((fpw=fopen(argv[2],"wb"))==NULL)
  52.         {
  53.                 fprintf(stderr,"DSM by GSI データファイル.raw\n");
  54.                 exit(1);
  55.         }
  56.        
  57.     /*****************************************************
  58.          データの読み取り書き込み
  59.          ******************************************************/
  60.     /* データ処理 */
  61.         while (fscanf(fpr,"%d,%d,%d,%d,%d", &dn1,&dn2,&dn3,&dn4,&dn5)!= EOF)
  62.         {  
  63.         udn1=(char)dn1;
  64.         udn2=(char)dn2;
  65.         udn3=(char)dn3;
  66.         udn4=(char)dn4;
  67.         udn5=(char)dn5;
  68.    
  69.             fwrite(&dn1,sizeof(char),1,fpw);
  70.             fwrite(&dn2,sizeof(char),1,fpw);
  71.         fwrite(&dn3,sizeof(char),1,fpw);
  72.         fwrite(&dn4,sizeof(char),1,fpw);
  73.         fwrite(&dn5,sizeof(char),1,fpw);
  74.     }
  75.     /* ファイル・クローズ */
  76.         fclose(fpr);
  77.         fclose(fpw);
  78. }
Advertisement
Add Comment
Please, Sign In to add comment