Esto me da dolores de cabeza en la programación en C cuando trato de leer archivos.¿Cómo abrir un archivo para leer en C?
No entiendo la diferencia entre estos 2 métodos:
FILE *fd;
fd=fopen(name,"r"); // "r" for reading from file, "w" for writing to file
//"a" to edit the file
fd devuelve NULL si el archivo no puede ser abierto, ¿verdad?
El segundo método que utilizo es:
int fd;
fd=open(name,O_RDONLY);
fd sería -1 si se produce un error en abrir el archivo.
¿Alguien sería tan amable de explicarme esto? Gracias de antemano :)
Así que debería usar el que me sienta más cómodo, ¿no? fopen() es entonces. – appoll
Creo que sería una buena forma de hacerlo. Y sí, devuelve NULL por error. Si falla, puede verificar errno para averiguar por qué. –