Assuming all the subdirectories are there and writeable (on UNIX or MS-DOS), when does FP = fopen("...", "w"); fail and return FP == NULL?