Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    5

    C - Conversione binario->testo

    Ciao a tutti,
    Esiste in C una funzione che mi converte un file creato di tipo binario in formato ASCII?


    Grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    Dato che non esiste un "file di tipo binario", la domanda deve essere formulata nuovamente con maggiori dettagli ...

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    5

    C - Conversione binario->testo

    Mi scuso per la terminologia non proprio tecnica. Dovrei convertire un file in modo che abbia una struttura tale che il suo contenuto possa essere letto con un editor di testo qualsiasi.

  4. #4
    Utente di HTML.it L'avatar di newbie
    Registrato dal
    Dec 2005
    Messaggi
    299

    Re: C - Conversione binario->testo

    Originariamente inviato da luca_d
    Mi scuso per la terminologia non proprio tecnica. Dovrei convertire un file in modo che abbia una struttura tale che il suo contenuto possa essere letto con un editor di testo qualsiasi.
    Ma che intendi esattamente per "formato binario"?
    Svegliati, Neo. Matrix ti possiede...

  5. #5

    Re: C - Conversione binario->testo

    Originariamente inviato da luca_d
    Ciao a tutti,
    Esiste in C una funzione che mi converte un file creato di tipo binario in formato ASCII?


    Grazie
    Si ma quasto file contiene effettivamente solo caratteri ascii, cioè solo stringhe di testo e spazi in sostanza? Oppure contiene anche dati come valori numerici o altro?Nel secondo caso non ha molto senso fare ciò che stai cercando di fare, nel primo l'editor di testo dovrebbe aprirlo già senza problemi se si tratta di "plain text".Come e da cosa è stato creato il file? Se per esempio è in un formato binario proprietario (as esempio quello di word), devi conoscere l'algoritmo di codifica. Facci sapere
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    5
    La definizione della strttura del file nel programma è la seguente:

    #define LETTURE "letture.dat", sizeof(lett)

    se apro il file con un editor (es edit di DOS) ecco che cosa leggo:
    8000133000412
     

    grazie per l'aiuto

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    Non hai aggiunto molto ...

    La define e' inutile rispetto a quanto ti e' stato chiesto.

    Quello che leggi dall'editor (a giudicare dai caratteri non visualizzabili) significa che il tuo file NON contiene unicamente caratteri ASCII leggibili ...

    Quindi, tornando alla domanda iniziale, non puoi trasformare in ASCII cio' che non e' visualizzabile secondo il codice ASCII ... a meno che tu non voglia vedere il valore esadecimale di ogni byte del file ...

    Per intenderci, se nel file c'e' scritto il carattere A allora questo puo' essere visualizzato come

    A

    oppure come

    0x41

    che e' il corrispondente esadecimale della A.
    Ma se c'e' un carattere di controllo come Escape, questo non puo' essere visualizzato come ASCII (e' appunto tra quelli non visualizzabili) ma solamente in esadecimale, ovvero

    0x1B

    Quindi, vuoi scegliere la strada dell'esadecimale ?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.