|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2004
Messaggi: 451
|
HELP - Aprire file in C++
Ciao a tutti, forse qualcuno puo aiutarmi....
Ho la necessità di aprire file di qualunque tipo e trattarli come sequenza binaria di 10101000010... etc per mandarli all'ingresso di un canale rumoroso, esiste qualche libreria del C++ che svolge questa funzione???? Quello che devo fare è riuscire a memorizzare il file come stringhe di bit di lunghezza fissata e mandarli in ingresso ad un canale...... Qualcuno mi da una mano????? GRAZIE |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Per leggere una sequenzza di bit non c'è alcun problema...apri il file in binario e lo leggi... Non ho capito bene quale sia il problema di preciso...
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Feb 2004
Messaggi: 451
|
Io dovrei avere un file come sequenza di bit 0 e 1, come una stringa di bit da processare in un canale.... nn so come spiegarti meglio...
ad esempio: -> file es.dat, es.txt, es.mpg... -> 010101000100000.... = stringa -> stringa -> canale |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ma tu quando leggi un file in binario (ad esempio leggendo un unsigned char alla volta, ovvero un byte) hai una stringa di bit...
Ad esempio: Codice:
unsigned char data;
//leggi un unsigned char dal file
for(int i=0; i<(sizeof(unsigned char)*8); ++i)
{
immetti_un_bit_nel_canale(data & 0x01); //gli passo il primo bit
data >>= 1; //shift a destra di una posizione
}
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:14.



















