Actually, as a seasoned C programmer, you would add tests to the program
to ensure that exactly one command-line argument has been supplied and to
ensure that the command-line argument works as a file name. To check the
number of arguments, you merely test argument_count
, and exit if the
number is wrong:
if (argument_count != 2) { printf ("Sorry, %s requires exactly one argument.\n", argument_array [0]); exit (0); }
To check that the argument is a file name, you make sure that the
pointer returned by fopen
is not the NULL
pointer,
which would indicate that the file failed to open:
if (trade_source == NULL) { printf ("Sorry, %s is not a file name.\n", argument_array [1]); exit (0); }