Mail Archives: djgpp/1997/10/25/18:01:49
Nate Eldredge wrote:
>
> At 02:18 10/20/1997 -0400, H. Anthony Hoyt wrote:
> > I can't seem to remember how to check to see if I file exists or not.
> >What I want is, if the user enters in a file name, to check to see if the
> >file exists. If so, I want to open the file, not overwrite it, read from
> >the file then recreate the file before I finaly save the file. (All in
> >binary) Any advice would be welcome. Thanks
> Try the very confusingly :) named function __file_exists(). If you want to
> be portable, use access() or stat().
>
What's wrong with trying to open the file as normal? I use fopen which
returns a pointer to FILE. If the file doesn't exist or can't be
read/written to for some reason then a NULL is returned instead of the
pointer. ie.
FILE *fp;
fp=fopen("myfile.dat","br");
if (fp==NULL)
{
printf("Error datafile does not exist!\n");
exit(EXIT_FAILURE);
}
You should always do this when reading files to make sure your program
doesn't crash out without telling the user why.
Campbell
- Raw text -