PDA

View Full Version : [c] aprire file inbinario e stampare ogni suo carattere visualizzabile


esoni
24-05-2010, 23:29
salve ragazzi ho un problema
devo fare un programma ,molto simile alla funzione di sistema strings,
devo aprire un file non di testo(quindi lo apro in binario) e stampare ogni sequenza di caratteri visualizzabili. due sequenze di caratteri visualizzabili sono separate da caratteri non visualizzabili o da spazi..
simulazione output
./main
output
sequenzadichar1
sequenzadichar2
...
spero in un vostro aiuto
grazie

recoil
25-05-2010, 16:53
direi che devi aprire il file, leggere un byte alla volta e controllare se il valore è compreso tra 32 e 126 e in quel caso fai la print direttamente, mentre se trovi un altro fai la stampa a capo
se non sbaglio 32 è proprio lo spazio quindi facciamo da 33 a 126