PDA

Visualizza la versione completa : [C] scrittura file


rufuss
11-01-2008, 12:58
Ciao programmatori! devo scrivere una struttura in un file con la syscall di linux:

struct pippo {
int ciao;
char frase[4];
short ciao1;
}

struct pippo lillo = {4,carp,3};

write (filedes, &lillo.ciao, 4);
write (filedes, &lillo.frase, 4);
write (filedes, &lillo.ciao1,2);


e' corretto? come faccio a vedere cosa ho scritto nel file? :confused:

Grazie!

Samuele_70
11-01-2008, 17:31
Originariamente inviato da rufuss
Ciao programmatori! devo scrivere una struttura in un file con la syscall di linux:

struct pippo {
int ciao;
char frase[4];
short ciao1;
}

struct pippo lillo = {4,carp,3};

write (filedes, &lillo.ciao, 4);
write (filedes, &lillo.frase, 4);
write (filedes, &lillo.ciao1,2);


e' corretto? come faccio a vedere cosa ho scritto nel file? :confused:

Grazie!
Che cos'Ŕ carp :confused:

Innanzitutto devi aprire il file in modalitÓ binaria ed in scrittura (con la fopen() ).
Per scriverci i dati usi la fwrite() tipo:

fwrite ( &lillo, sizeof(lillo), 1, filedes);

Per recuperarli usi la fread() :

fread ( &read, sizeof(lillo_read), 1, filedes);

Ciao.

MacApp
11-01-2008, 19:05
Originariamente inviato da rufuss
Ciao programmatori! devo scrivere una struttura in un file con la syscall di linux:

struct pippo {
int ciao;
char frase[4];
short ciao1;
}

struct pippo lillo = {4,carp,3};

write (filedes, &lillo.ciao, 4);
write (filedes, &lillo.frase, 4);
write (filedes, &lillo.ciao1,2);


e' corretto? come faccio a vedere cosa ho scritto nel file? :confused:

Grazie!

incomincia a mettere un ";" dopo la prima "}".

rufuss
12-01-2008, 16:38
ma io volevo vederlo direttamente da shell di linux senza fare nessun eseguibile

Loading