PDA

View Full Version : Aiuto per memset-fwrite ...


equinox1
11-04-2009, 01:59
Buona sera.

ho questo problema da risolvere e non riesco nč a salvare che a leggere. Qualcuno perfavore, puo' aiutarmi a risoverlo?Grazie1000
int PX = 10;
int F[3] = {1,2,3}

memset(PX,0,sizeof(PX));
memset(F,0,sizeof(F));
if((f = fopen("save.txt", "wb"))){
fwrite(PX, 1, sizeof(PX),f);
fwrite(F, 1, sizeof(F),f);
-----------------------------
if((f = fopen("save.txt", "rb"))){
fread(PX, 1, sizeof(PX),f);
read(F, 1, sizeof(F),f);

BrutPitt
11-04-2009, 08:01
Secondo me ci arrivi da solo... :) ... se ti dico che...

In memset, fwrite, fread devi passare l'indirizzo di PX.

E spero anche che f sia dichiarata come:
FILE *f;
... e che vi siano anche i relativi... fclose(f);
(per ogni fopen)

:)

P.S.
Nel titolo del post deve essere incluso il linguaggio di programmazione tra parentesi quadre... altrimenti il thread ti viene chiuso.
E' una policy del sito ;)

equinox1
11-04-2009, 12:48
ho provato come dici tu:
FILE *f;
int PX = 10;
int F[3] = {1,2,3}

memset(&PX,0,sizeof(PX));
memset(F,0,sizeof(F));
if((f = fopen("save.txt", "wb"))){
fwrite(&PX, 1, sizeof(PX),f);
fwrite(F, 1, sizeof(F),f);
fclose(f);
-----------------------------
if((f = fopen("save.txt", "rb"))){
fread(&PX, 1, sizeof(PX),f);
read(F, 1, sizeof(F),f);
fclose(f);
-------------------
sprintf("PX %d", PX);
sprintf("F[0] %d", F[0]);
ma non stampano NULLA !!!!!

cionci
12-04-2009, 18:48
Thread chiuso
|
V
http://www.hwupgrade.it/forum/showthread.php?t=1649196