Newsgroup: it.comp.lang.delphi
Titolo: Domanda file





Aprendo un file qualsiasi anche non di testo in un 
componente memo o richText ottengo un risultato ben diverso da quello che 
ottengo aprendo lo stesso file con il bloccoNote di Windows...perchè? come posso 
risolvere questo problema?


 


Aspettando una risposta,


 


Ciao, Matt









 ha scritto 
  nel messaggio 
news:Kvf3d.274832$OR2.12...@news3.tin.it
...


 ha scritto nel messaggio 
news:FcB3d.11420$Ie2....@tornado.fastwebnet.it...
Si, ti scusiamo per avere inserito il messaggio 6 volte, ma non sono 
comunque riuscito a capire il tuo problema, perché non me la dici tu la 
differenza, non ho voglia di fare un programmino per scoprire qual'è la 
differenza per poi risonderti !
Grazie
Allora...se apro un file immagine, exe, qualsiasi file con il bloccoNote di 
windows ottengo diciamo boh...un migliaio di caratteri ma se poi con il 
componente memo di delphi faccio 
Memo.lines.add.loadfromfile(Percorsodelfilediprima); ottengo qualcosa come 5 
o 6 caratteri...perchè?????
Grazie
Ciao by Matt


 o 6 caratteri...perchè?????
Non ha senso aprire un file binario utilizzando un editor ASCII, poichè 
il contenuto del file viene interpretato e visualizzato come se si 
trattasse di una serie di caratteri; il problema è che alcuni codici non 
sono rappresentabili come caratteri, oppure rappresentano appunto 
caratteri speciali, denaturando completamente ciò che vedi sullo schermo 
che, alla fine, non ha alcuna effettiva utilità.
Non so come sia stato realizzato il Blocco Note, ma rimane il fatto che, 
per quanto si veda all'interno di un controllo TMemo, sono dati non 
significativi, caricati e mostrati utilizzando un mezzo sbagliato.
Ciao! :-)
-- 
Marco «Alka» Breveglieri
  ABLS Team S.n.c. - Software & Web
  Via De Gasperi, 14
  42019 Scandiano (Reggio Emilia)
 
http://www.abls.it


Ok...e come faccio ad aprire un file in un editor tipo memo e visualizzare 
una sequenza di 1 e 0 (non codificati in carattere ASCII) e poterli 
manipolare?
Grazie
Ciao by Matt


 manipolare?
Credo che, dopo una miriade di messaggi postati, tu sia riuscito ad 
esprimere ciò di cui (forse) hai bisogno veramente: un editor esadecimale!
Qualcosa di simile al programma che trovi qui:
http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm
(guarda gli screenshot)
Se vuoi un esempio realizzato proprio in Delphi, dai un'occhiata qui:
http://makeashorterlink.com/?E24D527A8
Ciao! :-)



Grazie per avermi risposto!
Cmq se possibile io vorrei sapere se esiste un componente o una funzione per 
appunto visualizzare una sequenza di 1 e 0 non codificati in ASCII in modo 
da poterli manipolare all'interno di delphi...mi spiego meglio: io intendo 
manipolare questi dati dall'interno e non voglio creare un editor binario 
come output bensì come un qualcosa di interno al mio programma che verrà poi 
da me nscosto...ho paura di aver creato una grande grandissima 
confusione...cmq spero in una risposta....
P.S. Gran bel sito 
www.abls.it
 !!


confusione...cmq spero in una risposta....
Se non devi mostrarli ad un utente allora non hai bisogno di caricarli in 
alcun controllo, per poi nasconderlo! Il memo probabilmente si blocca al 
primo carattere #0 perché lo interpreta come fine stringa, o magari la 
funzione di lettura al primo EOF. 
Basta caricare i dati in un buffer in memoria e modificarli direttamente 
lì. Puoi usare ad esempio un TFileStream (o la vecchia interfaccia file 
con AssignFile/Rewrite/CloseFile) per accedere al file, posizionarti dove 
ti serve, leggere i dati, modificarli e riscriverli.
Luigi D. Sandon - D&amp;D Support Team
--- posted by geoForum on 
http://www.delphiedintorni.it