En un proyecto que tengo que hacer en el estándar C89 tengo que verificar si existe un archivo. ¿Cómo hago esto?C compruebe si el archivo existe
I pensado en utilizar
FILE *file;
if ((file = fopen(fname, "r")) == NULL)
{
printf("file doesn't exists");
}
return 0;
pero creo que no puede haber más casos continuación, el archivo no existe que hará fopen == NULL.
¿Cómo puedo hacer esto? Prefiero no incluir incluye en lugar de.
si 'fopen()' falla (es decir, devuelve '0') no es necesario (¡no se puede!) Cerrar el manejador del archivo. Tendrás que hacerlo si tienes éxito. – Mario
No creo que haya una mejor manera en el estándar C89. Si permite POSIX u otras normas, consulte http://stackoverflow.com/questions/230062/whats-the-best-way-to-check-if-a-file-exists-in-c-cross-platform – interjay