PDA

View Full Version : HELP - Aprire file in C++


ciccioweb
28-05-2004, 07:58
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

cionci
28-05-2004, 10:24
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...

ciccioweb
28-05-2004, 12:06
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

cionci
28-05-2004, 12:15
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:

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
}

Ora ti ho fatto l'esempio della lettura di un byte alla volta...se al posto di "unsigned char" scrivi "unsigned int" allora va comunque alla grande e leggi 4 byte per volta dal file ;)