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++ - Aprire file in modo binario
Forum - C/C++ - Aprire file in modo binario - Pagina 2

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 18:40
Mercoledì, 04/06/2008
Testo quotato

Postato originariamente da mattyfog:

si si lo so che non so... ma faccio solo terza media!!!



Beh ... allora hai tempo per studiare e imparare ...

Il consiglio e' quello di non procedere per "tentativi", copiando codice da internet senza capire cosa scrivi.

Prendi un buon libro e studia il linguaggio.

Testo quotato

comunque a questo punto solo una domanda:
come faccio a leggere i byte??:-|



Devi leggere dallo stream aperto ... ad esempio

Codice sorgente - presumibilmente C/C++

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


PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 18:49
Mercoledì, 04/06/2008
scusate ancora per il disturbo.... ho scritto:

Codice sorgente - presumibilmente C++

  1. ;
  2. #include<iostream>
  3. #include<fstream>
  4. #include<string>
  5. using namespace std;
  6. int main(){
  7.  
  8. string nm;
  9.  
  10. cout<<"Inserire il nome del file da aprire:\n";
  11. cin>>nm;
  12. ifstream myFile (nm.c_str(), ios::in | ios::binary);
  13.  
  14. unsigned char b;
  15.  
  16. myFile >> b;
  17.  
  18. myFile.close();
  19.  
  20. cout<<endl<<endl<<b<<endl;
  21.  
  22. system("pause");
  23.  
  24. }


poi ho aperto un file .cpp e l'output è stato un cancelletto.... quindi???
ps: so usare le funzioni get() put() servono???
comunque non so se mi sono espresso bene io non voglio leggere il contenuto del file ma i byte in modo da poterli convertire in modo binario...

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


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 19:05
Mercoledì, 04/06/2008
Giustamente ... ti viene visualizzato il carattere letto dal file (che e' un # )

Se ne vuoi vedere il codice ascii, scrivi

cout << endl << endl << (int)b << endl;

ovviamente in decimale.

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 19:14
Mercoledì, 04/06/2008
capito!!!!!!!! quindi tu proponi di leggere normalmente il file, poi trovare il codice ascii e infine di convertirlo!!!!! adesso o capito!!! + facile di quanto pensassi!!! ok grz grz doma c provo e poi, (SE SFORTUNATAMENTE) avessi ancora problemi scrivo... grazie ciao:k::k::k::k::k:

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 19:26
Mercoledì, 04/06/2008
Sì ... propongo proprio questo ... ma piu' che una proposta, è quello che si deve fare ... non c'e' una proposta alternativa per ottenere il contenuto del file "in binario" ...

P.S. Ho capito con l'h ... diamo un'occhiata anche all'italiano ... :k:

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 19:58
Mercoledì, 04/06/2008
si si lo so dell'H!!!! e l'abitudine con messenger
e sul computer di solito scrivo abbreviato.... x qst!! cosa credi sono bravo in italiano!!!!!!!!!!!!!!!!!!?!?!????!?!!?

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 20:03
Mercoledì, 04/06/2008
Testo quotato

Postato originariamente da mattyfog:

si si lo so dell'H!!!! e l'abitudine con messenger
e sul computer di solito scrivo abbreviato.... x qst!! cosa credi sono bravo in italiano!!!!!!!!!!!!!!!!!!?!?!????!?!!?



msn e' una pessima abitudine ... e comunque fai attenzione perche' non mettere l'h non significa "abbreviare" ma sbagliare ...

PM Quote
Avatar
Amarath (Normal User)
Pro


Messaggi: 85
Iscritto: 08/05/2008

Segnala al moderatore
Postato alle 21:43
Mercoledì, 04/06/2008
chiedo scusa, magari è vecchio e gia risolto.. ma aprire il file in modalità binaria, non vuol dire che il compilatore converte automaticamente in bit, ma semplicemente salva quello che gli passi e lo tratta come bit, ma non converte..

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