|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
04-09-2003, 23.16.25 | #1 |
Senior Member
Registrato: 06-11-2002
Messaggi: 323
|
Convertire file binari in file di testo
ciao |
05-09-2003, 09.12.44 | #2 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
In file ASCII ?
|
05-09-2003, 19.07.26 | #3 |
Senior Member
Registrato: 06-11-2002
Messaggi: 323
|
no, propio in file di testo .txt
sai come fare? ciao |
06-09-2003, 18.31.46 | #4 |
Senior Member
Registrato: 25-04-2003
Messaggi: 372
|
protresti provare a convertirlo in ex e poi con edit pad in .txt
___________________________________
~Cucciolo~ Per trattare te stesso usa la testa, per trattare gli altri usa il tuo cuore. |
06-09-2003, 20.06.18 | #5 | |
Senior Member
Registrato: 06-11-2002
Messaggi: 323
|
Quota:
almeno che io sappia... tu hai mai provato? |
|
06-09-2003, 23.18.42 | #6 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Guarda, la prima cosa che mi viene in mente è rinominare il .exe in .txt e voilà.
Qualunque file è in formato binario, non esistono files che non lo siano anche se hanno estensioni tipo .txt, .bat, ecc. I files in ASCII altro non sono che sequenze di caratteri tutti stampabili e nessuno interpretabile. Se un file viene nominato .txt è solo per far capire all'utente che al suo interno contiene caratteri comprensibili (lettere e punteggiatura) dall'uomo. Il PC non fa differenza nell'aprirli ma solo nell'interpretarli. Se vuoi ricreare un file tipo un .exe o un .com in formato .txt, non devi fare altro che 1) Preparare un buffer che contenga il/i carttere/i che vuoi leggere 2) Aprire il file sorgente in lettura 3) Aprire il file destinazione in scrittura 4) Leggere il file sorgente sequenzialmente fino a riempire il buffer 5) Scrivere nel file destinazione il buffer riempito 6) Ripetere le operazioni 4-5 fino al raggiungimento della fine del file sorgente. Il codice in VB potrebbe essere questo: Codice:
Dim S As String S=Chr$(0) 'Buffer da 1 carattere 'Per far prima puoi fare S=Space(32000), ossia buffer da 32Kb ma attento alle dimensioni del file in .TXT Open "C:\Command.COM" For Binary Access Read Lock Write As 1 Open "C:\Command.TXT" For Binary Access Write Lock Read As 2 While Not Eof(1) Get #1,,S Put #2,,S Wend Reset |
07-09-2003, 13.51.39 | #7 |
Senior Member
Registrato: 06-11-2002
Messaggi: 323
|
Grande!
Grazie LoryOne lo provo subito. ti do maggiori info su cosa devo fare, ho dei file .frm del vecchio vb3 che devo far leggere dal vb6, ma per farlo bisogna prima convertirli in file .txt. Cmq ti lascio un link di un sito dove trovi spiegazioni + dettagliate sull'argomento. http://www.gridlinx.com/vb3.htm |
15-09-2003, 15.54.46 | #8 |
Senior Member
Registrato: 02-08-2003
Loc.: Lamezia Terme
Messaggi: 344
|
Ma non è che per caso il tuo scopo iniziale era quello di semplicemente aprire i vecchi file sorgenti vb3, con il nuovo vb?
Perchè se il tuo scopo era questo, allora dovevi togliere soltanto la formattazione del vecchio vb3 in modo da permettere al nuovo vb di potere compilare il sorgente. Ma in genere i VB per fare questo, hanno integrate delle funzioni di importazione/conversione dalle vecchie versioni dei sorgenti o comunque ci sono programmi scaricabili che convertono nei vari formati e che sono in genere rilasciati da microsoft stessa. Se invece i vecchi file vb3 sono stati già compilati in un eseguibile(non ricordo se il vb3 già compilava, ma mi sembra di no), allora trasformando il .exe in file di testo non concludi niente, ma avrai solo una sequenza senza significato di simboli che non sono ovviamente decodificabili dall'ASCII e quindi non puoi vederli in formato testo. Per rispondere a LoryOne farei una considerazione: Lory, è ovvio che tutto è binario a livello macchina, perchè in ram puoi solo memorizzare bit, mica patate! Quindi è una cosa ovvia che non ha molto senso specificare. Quindi è ovvio che se tutto è binario deve essere il sistema operativo a stabilire cosa fare di un file che viene aperto dall'utente e a questo servono proprio le estenzioni: .txt o .exe o .xls ecc. Cioè non è vero che l'estensione serve solo all'utente a fargli capire che tipo di file è quello, assolutamente. L'estensione ha un significato principalmente per il sistema operativo che grazie a questa già sa cosa fare di un file che viene lanciato e nel caso l'estensione non coincide con il reale tipo di file (che in genere è specificato nell'header binario del file stesso), cioè con il suo reale protocollo per cui è stato scritto, allora da un messaggio di errore e non apre il file. Ovviamente se il file ha un formato proprietario di un programma, il sistema operativo lo passa a questo programma facendo tutto in automatico e lanciando il programma che elaborerà quel file. Se il file è invece un .exe cioè un eseguibile, il sistema operativo lo passa alla cpu, perchè in questo caso il file è già un insieme di byte-code eseguibili dalla cpu e cioè istruzioni x86 (nel caso di cpu intel) e non ha bisogno di alcun programma per essere eseguito, ma solo del sistema operativo stesso che opera sulla cpu. Attenzione ragazzi, pensate prima di dire certe cose con tale disinvoltura. Ultima modifica di Fast-M : 15-09-2003 alle ore 16.27.55 |
15-09-2003, 16.42.05 | #9 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Beh ma io che ho detto di male ?
|
15-09-2003, 17.06.41 | #10 | |
Senior Member
Registrato: 02-08-2003
Loc.: Lamezia Terme
Messaggi: 344
|
Quota:
Il loro scopo principale e per il sistema operativo che stabilisce cosa farne o a quale programma passarli. |
|
15-09-2003, 17.15.51 | #11 | |
Linux Supporter
Registrato: 02-12-2000
Loc.: Monza
Messaggi: 1.987
|
Quota:
|
|
15-09-2003, 18.45.47 | #12 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Mah, ne sotto Windows ne sotto DOS.
E' possibile far eseguire un file .txt (che in realtà è .com) da un .exe. Questo perchè MS-DOS carica il Command.COM per mostrarvi i prompt del DOS e darvi la possibilità di eseguire i comandi. Il fatto che da c:\> io non possa lanciare un .txt è perchè l'interprete dei comandi non me lo consente. Daltronde, se non lanciate il command.COM non potete eseguire nessun programma. In Windows il discorso è ancor più semplice, in quanto è il S.O. a lanciare il programma adatto alla gestione del file con quella data estensione, cosa che potete modificare a vostro piacimento. |
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
comparsa cartella con nome avenger...e file di testo..tutto in C:/ | cippico | Sicurezza&Privacy | 2 | 21-06-2009 15.41.27 |
[XP]Generic Host Process | sgt_hellfire | Windows 7/Vista/XP/ 2003 | 24 | 16-09-2006 14.06.59 |
[XP] Problemi struttura file | roby89 | Windows 7/Vista/XP/ 2003 | 0 | 28-08-2006 19.06.35 |
file bat che modifica un file di testo | xmatrix83 | Programmazione | 4 | 09-01-2005 21.25.45 |
Windows file protection:guida | Deuced | Windows 9x/Me/NT4/2000 | 7 | 16-03-2004 08.25.28 |