• 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);
  • 相关阅读:
    Linux性能评测工具之一:gprof篇
    几个源码下载的网站
    linux svn代码回滚命令
    这就是阶层——你根本不知道世界有多残酷
    shell脚本中的数据传递方式
    XGBoost参数调优完全指南(附Python代码)
    机器学习(一) ---- 最优化理论基础
    Docker构建Java web应用服务
    使用Dockerfile创建支持SSH服务的镜像
    使用commit方式构建具有sshd服务的centos镜像
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/12914094.html
Copyright © 2020-2023  润新知