[ Foro de C ]
Compilo este ejercicio resuelto en el pdf de Nacho Cabanes ( para probar lo del tema de ficheros)
#include <stdio.h>
int main()
{
FILE* fichero;
char nombre[80] = "c:\\prueba.txt";
char linea[81];
fichero = fopen(nombre, "rt");
if (fichero == NULL)
{
printf("No existe el fichero!\n");
exit(1);
}
fgets(linea, 80, fichero);
puts(linea);
fclose(fichero);
return 0;
}
Al compilarlo me sale esto: warning: incompatible implicit declaration of built-in fuction 'exit' [enabled by default] exit(1) --> y no se me ejecuta, ni me deja abrir el fichero!
qué le pasa?
Muchas gracias, y sobre todo a Nacho por contestar a todas mis dudas y por su labor.
Ya he descubierto lo que falta: #include <stdlib.h>
:)
Efectivamente, para "exit" es recomendable añadir
#include <stdlib.h>
o puede que sólo funcione con algunos compiladores.
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)