Turbo C, fopen(), fprint() and ^Z - The solution.

Michael Phillips mgphl at msa3b.UUCP
Sat Sep 29 08:19:40 AEST 1990


brand at janus.Berkeley.EDU (Graham Brand) writes:

>...
>any line of text that was added to the end of the file. The only file
>operations that were done in the program were fopen() and fprintf()? 
>Where was the ^Z coming from and which of the changes, fseek(.,-1L,.) or
>fopen(.,"b"), cured it?

>Thanks for all your help,
>-Graham
 
Graham, Absolutely, positively, it was the fopen(.,"b") that cured your ^Z
problem.  Since ^Z is the "end-of-file" marker for _TEXT_ files, anytime a
file is opened as _text_ ("t", the usual default), and the file is updated
in some way, it should have a ^Z appended to the end.   Now I think that
the ^Z is basically useless, but it is the way DOS defines things so I live
with it.

Michael
*-----------------------------------------------------------------------*
D&B Software Atlnata, GA - "Constants aren't and Variables don't"



More information about the Comp.lang.c mailing list