1 2 3 4 5 6 7 8 9 10

FILE* fopen (const char* file, const char* mode); void reverse (char* line);

int main (int argc, char* argv[]) {
char line[80];

if (argc != 2) {
printf ("Wrong usage for %s\n", argv[0]);
return (1);
}

fp = fopen (argv[1], "r");// datafile

if (fp != NULL) {
while ( fgets ( &line[0], 80, fp) != NULL) {
reverse (&line[0]);
printf ("%s", line);
}// found EOF
} else return (2);
// file open failure
return 0;

}

IMAGE imgs/lec-10.sli07.gif

argv

4 February, 1998

10

Copyright University of Alberta