PDA

Visualizza la versione completa : [C] parametri fwrite e fread!


managerfx
12-01-2012, 18:33
Ragazzi in questo semplicissimo programma come mai non vengono visualizzati nel file e su schermo i file inseriti???
cosa sbaglio???

grazie!




#include <stdlib.h>
#include <string.h>




typedef struct
{
int num;
char cognome[20], nome [20] ;
float bilancio ;
} daticliente;


main()
{

daticliente banca = {10, "felix", "lomba", 120};


FILE *alfa;

if ((alfa=fopen("banca.txt", "w")) == NULL)
printf ("\n\nFile non trovato!");
else {
fwrite (&banca, sizeof(daticliente), 1, alfa);
fread (&banca, sizeof(daticliente), 1, alfa);

printf ("%d - %s - %s - %f", banca.num, banca.cognome, banca.nome, banca.bilancio);

fclose (alfa);
}

printf ("\n\n");
system ("pause");
}

managerfx
12-01-2012, 18:51
solo io kiedo cose così assurde??? help

Shika
12-01-2012, 22:39
non c'è la libreria
:mame:

#include <stdio.h>

valia
13-01-2012, 09:53
scusa ma questo programma compila?

oregon
13-01-2012, 10:00
Originariamente inviato da Shika
non c'è la libreria
:mame:

#include <stdio.h>

stdio.h NON è una libreria ma un semplice file header.

oregon
13-01-2012, 10:03
Originariamente inviato da managerfx
Ragazzi in questo semplicissimo programma come mai non vengono visualizzati nel file e su schermo i file inseriti???

La fwrite scrive su file dall'inizio, la fread legge il *prossimo* record, non quello già scritto. E i dati che seguono sono "immondizia" ...

Leggi bene dal tuo libro come funzionano la fwrite/fread

Loading