![]() |
![]() |
![]() |
![]() |
![]() |
|
Generally, when you have a program attempt to open a file, you should also
have that program check to see whether its attempt was successful. To
arrange for such a check, you can take advantage of the fact that
fopen returns a pointer to zero, also known as the null
pointer, when it fails to open a file:
FILE* trade_source;
trade_source = fopen("test.data", "r");
/* Test for successful opening */
while (! trade_source) {
printf ("The attempt to open the test.data file failed!\n");
...
}
Note that when you work on a pointer with the negation operation, the
result is 0, of type int, if the pointer is the null pointer;
otherwise, the result is 1, of type int.