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);