C/Visual C - Duda sobre ficheros

 
Vista:
sin imagen de perfil

Duda sobre ficheros

Publicado por Musiker81 (14 intervenciones) el 22/09/2009 13:45:09
Hola a todos. Estoy practicando con ficheros y quisiera saber por qué no se imprimen los datos en el fichero de texto que creo en el programa. Un saludo y muchas gracias por adelantado.

//Practicar con ficheros

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

int main (void)
{

//Declaro el puntero con fichero
FILE *fichero;
int a=0, b=0, suma=0;

//Abro el fichero.
if ((fichero=fopen("hola.dat","w")) == NULL);
//exit(1); /* Término del programa */

printf ("\nIntroduzca primer numero: ");
scanf ("%d",&a);
printf ("\nIntroduzca segundo numero: ");
scanf ("%d",&b);
suma=a+b;
printf ("\n\nLa suma de los dos numeros introducidos es: %d", suma);

//Cierro el fichero
fclose (fichero);

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Duda sobre ficheros

Publicado por Paco (7 intervenciones) el 22/09/2009 19:37:54
Simplemente, no has escrito nada en el fichero. Para escribir en un fichero de texto, debes utilizar la función fprintf:

fprintf(fichero, formato, valores);

Es decir, funciona igual que printf pero pasando el apuntador a fichero como primer parámetro.

Saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Duda sobre ficheros

Publicado por yo (1 intervención) el 25/01/2010 01:39:33
te falta el else y poner fprintf para que lo guarde ne el fichero despues de el scanf
algo así

printf ("\nIntroduzca primer numero: ");
scanf ("%d",&a);
fprintf (fichero, "%d", a);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar