PDA

Visualizza la versione completa : salvare un intero in binario [C]


IroN@xiD
02-02-2005, 15:28
Ciao a tutti!!!

premetto che sono piuttosto niubbo, sto imparando adesso a fare qualcosina di serio in c/c++.

Oggi per la prima volta mi si è posto il problema di creare un file che contenesse dei valori.

Il mio problema può sembrare idiota lo so...

:(

Come faccio a far salvare un intero in un file?

Ho provato con fprintf ma mi salva l'intero come una stringa.. cioè se l'intero vale 10000 lui scrive sul file 5 char, con il codice ascii relativo.

Io vorrei che fosse salvato in binario, ho provato anche con fputc ma fa il casting da int a char e penso che li si crei qualche problema perchè quando vado a rileggere con fgetc non mi ritorna lo stesso valore :(

Grazie mille!!!!

Ciao a tutti!!

LeleFT
02-02-2005, 15:58
Dovresti postare il codice, comunque questo dovrebbe fare ciò che intendi:


#include <stdio.h>

int main() {
int a = 65;
FILE *f;

if ((f = fopen("C:\Prova.dat", "wb")) == NULL) {
printf("Errore nella creazione del file!\n");
exit(1);
}

fwrite(&a, sizeof(a), sizeof(a), f);

fclose(f);

return 0;
}
Ciao. :ciauz:

Loading