El código que tengo es el siguiente:fopen() que devuelve un puntero NULL, pero sin duda existe el archivo
FILE *txt_file = fopen("data.txt", "r");
if (txt_file == NULL) {
perror("Can't open file");
}
El mensaje de error devuelto es:
No se puede abrir el archivo: No tal archivo o directorio
el archivo 'datos.txt' sin duda existe en el directorio de trabajo (como existe en el directorio que contiene mi .c y .h), ¿por qué se fopen() devuelve un NULL ¿puntero?
¿Está ejecutando desde la línea de comandos o desde un IDE? Si IDE, ¿está seguro de que el directorio de trabajo del programa está configurado en el directorio que contiene el archivo de datos? – fvu
¿se puede agregar el resultado de 'ls -Fal' para el directorio en cuestión? –
es posible que no tenga permiso para abrirlo. ¿Estás en linux? –