Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Segmentation Fault su lettura binaria di un file
Forum - C/C++ - Segmentation Fault su lettura binaria di un file - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
lumo (Member)
Expert


Messaggi: 449
Iscritto: 18/04/2010

Up
-1
Down
V
Segnala al moderatore
Postato alle 15:03
Lunedì, 20/09/2010
Testo quotato

Postato originariamente da spitty_cash:

Testo quotato

Postato originariamente da lumo:

il problema è nella read, non puoi leggere una struttura con due string così...
dovresti fare
Codice sorgente - presumibilmente C/C++

  1. out << Spitty.nome << Spitty.cognome;
  2. /* ... */
  3. in >> Spitty.nome >> Spitty.cognome;



lumo grazie per la risposta,
purtroppo quello che dici è scorretto...nel c++ posso leggere una struttura tramite un read(); gli passo la struttura e il suo size...e naturalmente su Microsoft Visual C++ 2008/2010 funziona tutto alla perfezione...l'avevo detto anche sopra che con Visual C++ funzionavano i metodi.
Quello che hai scritto tu è forse la sintassi per scrivere e leggere da file di testo tipo *.txt senza alcuna struttura. Mentre qui si parla di file binari!
Per rispondere bisogna conoscere gli stream di tipo fstream e i relativi metodi...altrimenti così si dicono solo cavolate e non si va da nessuna parte!
RIPETO: IN VISUAL C++ 2010 FUNZIONA TUTTO...MENTRE UTILIZZANDO IL COMPILATORE MINGW G++ C'E' UNA SEGMENTATION FAULT O ERRORI SIA IN SCRITTURA CHE IN LETTURA...MINGW SIA SU WINDOWS CHE SU LINUX.
Esperti rispondete!


peccato che io l'abbia provato su g++
versione 4.4.3 con libstdc++ 6.0.3

Ultima modifica effettuata da lumo il 20/09/2010 alle 15:06
PM
Avatar
spitty_cash (Normal User)
Newbie


Messaggi: 8
Iscritto: 19/09/2010

Up
-2
Down
V
Segnala al moderatore
Postato alle 12:42
Domenica, 19/09/2010
Grazie per la risposta Bonny,
sono andato sul sito che mi hai linkato...in pratica c'è scritto che se uso GNU g++ non devo usare le mode flags ( ios::app, ios::beg ) perchè c'è un bug nella libreria "libg++" e a quanto pare dice anche che se uso GNU g++ sul Prompt dei comandi di windows non posso nemmeno dichiarare oggetti di tipo ifstream o ofstream ma solamente fstream...bella castrazione...vabbè chissà se queste limitazioni/bug sono solamente per il metodo open() oppure anche per seekg e seekp....bah.
Certo che bella castrazione...
Cmq grazie per l'illuminazione...dopo pranzo provo a ricompilare l'eseguibile sia su linux che su windows e vedo se risulta vero quello che dicono su quel sito.

PM
Avatar
spitty_cash (Normal User)
Newbie


Messaggi: 8
Iscritto: 19/09/2010

Up
-2
Down
V
Segnala al moderatore
Postato alle 13:41
Domenica, 19/09/2010
Messaggio eliminato...avevo scritto una cavolata...:rofl:

Ultima modifica effettuata da spitty_cash il 19/09/2010 alle 20:08
PM
Pagine: [ 1 2 ] Precedente | Prossimo