PDA

Visualizza la versione completa : Lettura di un file e scrittura in segmento di memoria


doping
20-06-2008, 19:45
Ciao a tutti, st incorrendo in 1 problema, il famoso segmentation fault, il mio problema che devo prima allocare con malloc tanta memoria quanto grande il file /bin/ls e poi successivamente copiare il contenuto di tale file nello spazio appena creato, suggerimenti?

oregon
20-06-2008, 20:03
Il file /bin/ls ?

Forse e' meglio che impieghi qualche riga in piu' per spiegare il tuo problema ...

E non dimenticare il linguaggio che usi, strumenti, compilatori, sistema operativo ...

doping
20-06-2008, 20:43
il linguaggio di programmazzione il C, il sistema operativo linux ed il file /bin/ls 1 file comando di linux

oregon
20-06-2008, 20:54
Il linguaggio di programmazione va inserito anche nel titolo del thread ... (dai un'occhiata al regolamento) ...

Pero' continuo a non capire cosa tu voglia fare ... puoi mostrare quello che hai scritto e dire anche qual e' il problema? In questo modo, posso darti una risposta piu' costruttiva ...

menphisx
20-06-2008, 21:50
FILE *fp = NULL;
struct stat s;
const char *filename = "/bin/ls";
char *buffer = NULL;

stat(filename, &s);

buffer = (char*)malloc(s.st_size);
assert(buffer == NULL);

fp = fopen(filename, "rb");
assert(fp == NULL);

fread(buffer, s.st_size, 1, fp);

fclose(fp);

oregon
20-06-2008, 22:08
.... a che pro ... ? :confused:

Comunque ... :bh:

menphisx
20-06-2008, 22:11
Originariamente inviato da oregon
.... a che pro ... ? :confused:

Comunque ... :bh: :bh:

puntino
20-06-2008, 22:22
Hai provato a vedere cosa ti restituisce la fopen ?

Loading