#include #include #define BUFSIZE 100 int main (int argc, char **argv) { FILE *myfile; char line[BUFSIZE]; int which_arg, which_char; char filename[BUFSIZE]; for (which_arg=0; which_arg < argc; ++which_arg) { printf ("Argument %d is \"%s\".\n", which_arg, argv[which_arg]); } /* Want to say filename = argv[1]; */ /* copy the characters of argv[1] to filename */ /* for (which_char=0; argv[1][which_char]; ++which_char) { filename[which_char] = argv[1][which_char]; } filename[which_char] = '\0'; */ strcpy(filename, "io.c"); /* does the same thing as that loop */ myfile = fopen (filename, "r"); if (! myfile) fprintf (stderr, "Can't open the file named %s!\n", filename); else { fgets (line, BUFSIZE, myfile); printf ("First line is %s\n", line); } return 0; }