[ Foro de C ]

Fallo al compilar-ficheros-

15-Aug-2014 23:34
Invitado (sara)
2 Respuestas

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.


17-Aug-2014 10:47
Invitado (sara)

Ya he descubierto lo que falta: #include <stdlib.h>  
:)


18-Aug-2014 01:49
Nacho Cabanes (+83)

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.)