Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Aprire file in modo binario
Forum - C/C++ - Aprire file in modo binario

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
Ciao come si fa ad aprire un file in modo binario (se così si può dire) in modo da visualizzare solo gli 0 e gli 1????

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6108
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 23:08
Martedì, 03/06/2008
Per aprire un file in modalità binaria semplicemente:

Codice sorgente - presumibilmente C/C++

  1. #include <fstream>
  2.  
  3. //...
  4.  
  5. ifstream myFile ("data.bin", ios::in | ios::binary);
  6.  
  7. //... operazioni ...
  8.  
  9. myFile.close();



Più informazioni sull'uso della classe ifstream: http://www.cplusplus.com/reference/iostream/ifstream/ifstr ...

I famosi 0 e 1 sono nient'altro che bytes rappresentati in base 2... quindi se vuoi vedere il file in questa maniera devi leggere dal file byte per byte e convertirli in base 2.

Ultima modifica effettuata da pierotofy il 03/06/2008 alle 23:09


Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 12:54
Mercoledì, 04/06/2008
e come faccio????

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 13:44
Mercoledì, 04/06/2008
Come faccio cosa?

Ti e' stato detto come aprire il file binario ...

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 14:40
Mercoledì, 04/06/2008
scusa è che mi sono espresso male...8-|:-|
io sapevo gia come aprire il file:
quello che chiedevo è come visualizzare il file con gli 0 e gli 1 (penso che si dica in codice binario) cioè come faccio a convertirlo???

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 16:24
Mercoledì, 04/06/2008
Se sapevi come aprire in modo binario, perche' hai usato questo titolo nel tuo thread?

Dato che il problema e' la "conversione da decimale a binario" era questo il titolo da utilizzare ...

In pratica, se dal file leggi la sequenza di byte

24
59
245
...

vuoi visualizzare i valori in binario.

Devi quindi prelevare il singolo valore (24 ad esempio) e fare una serie di divisioni per 2 prendendo il resto. Otterrai cosi' il valore corrispondente in binario.

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 16:43
Mercoledì, 04/06/2008
aspetta.. forse sto scoprendo di essere + ignorante di quello che pensavo... ma nei computer i file non sono tutti salvati con una serie di 0 e di 1????
e in che senso sequenza di byte???

Ultima modifica effettuata da il 04/06/2008 alle 16:54
PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 17:09
Mercoledì, 04/06/2008
Beh ... sì, diciamo che "ignori" ancora molto ...

Non penserai che il sistema legga direttamente gli 0 e gli 1 ...

Il dato "minimo" ottenibile da una lettura e' quello di una cella di 8 bit (un byte), quindi di un valore decimale compreso tra 0 e 255 ...

Una volta letto il byte, se vuoi vederlo in notazione binaria, devi convertirlo bit per bit ...

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 17:23
Mercoledì, 04/06/2008
si si lo so che non so... ma faccio solo terza media!!!
comunque a questo punto solo una domanda:
come faccio a leggere i byte??:-|

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo