zoukankan      html  css  js  c++  java
  • File IO (Examples)

     2 (1)
     3     #include<stdio.h>
     4     FILE * myFile = NULL;
     5     myFile = fopen(“input_file.dat” , “r”);
     6     /* r-> open for reading    w-> writing     a-> appending */
     7     If (myFile == NULL)
     8     {
     9         Printf(“error msg\n”);
    10         Exit(1);
    11   }
    12   char Buffer[500];
    13   int x;
    14   fgets(Buffer,100,myFile);
    15   sscanf(Buffer,”%d”,&x);
    16 
    17   char x2[100];
    18   myFile = fopen(“output_file.dat”,”w”);
    19   /*  output_file.dat doesn’t exist: create it
    20   Exist: overwrite  */
    21   fprintf(myFile,”This is my output message! \n”);
    22   fscanf(myFile,”%c”,&x2);
    23 
    24   fclose(myFile);
    32 
    33 (2)
    34     FILE *inFile = NULL;
    35     FILE *outFile = NULL;
    36     // Lab7 infile.dat outfile.dat
    37     inFile = fopen(argv[1],”r”);
    38     if(inFile == NULL)
    39   {
    40       Printf(“Error message! \n”);
    41       exit(1);
    42   }
    43   outFile = fopen(argv[2],”w”);
    44     if(outFile == NULL)
    45   {
    46       Printf(“Error message! \n”);
    47       exit(1);
    48   }
    49   while( feof( inFile == 0 ) )
    50   {
    51       If( fgets(Buffer,1000,inFile) )
    52       {
    53           fprintf(outFile,”%s”,Buffer);
    54     }//Read one line at a time
    55   }
    56   fclose(inFile);
    57   fclose(outFile);
    58 
    59 //OR:
    60 //while (   fgets( Buffer,1000,inFile )  != NULL )
    61 //{
    62 //    fprintf( outFile,”%s”,Buffer);
    63 // }
    64 
    65     (3)
    66         FILE *inFile   = NULL;
    67         FILE *outFile = NULL;
    68         char Buffer[100];
    69     // Lab7 infile.dat outfile.dat
    70         inFile = fopen(argv[1],”rb”); // rb->read binary 
    71         if(inFile == NULL)
    72         {
    73             printf(“error Msg!”);
    74             exit(1);
    75      }  
    76      outFile = fopen(argv[2],”wb”); // wb->write binary    
    77      int x; double y; int z[10];
    78      fread( &x, sizeof(int), 1, inFile ); // data type of &x: void*
    79      fread( &y, sizeof(double), 1, inFile);
    80      fread ( z, sizeof(int), 10, inFile);
    81      char A[20];
    82      fread(A, sizeof(char), 20, inFile);
    83      fwrite(A, sizeof(char), 20, outFile);
    84      fclose(inFile);
    85      fclose(outFile);
  • 相关阅读:
    Python之二维数组(list与numpy.array)
    too many values to unpack
    python 寻找可迭代(list)的目标元素的下表方法
    zip函数
    map函数
    Sokcet代码错误类型
    PL-VIO Docker测试
    如何检索国外博士论文
    EuRoc V203数据集的坑
    Tracking of Features and Edges
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/12914094.html
Copyright © 2011-2022 走看看