jorruivo Posted August 11, 2006 at 12:18 PM Report #43733 Posted August 11, 2006 at 12:18 PM existe alguma forma de converter um ficheriro em binario e depois voltar a converter para ficheiro tipo indicava ao meu programa um ficheiro que queria mete pa binario e por exemplo, ele dizia, tal ficheiro corresponde a: 1111111111100000000101010010010001001011111111111111111100001101101101010000000000001101110110110000 e por exemplo guardava isto num ficheiro de texto e quando o quisesse reaver(o ficheiro) metia isto num outro programa ou no mesmo, mas que fizesse o contrario..que devolvesse o ficheiro inicial sendo txt ou exe .. queria pa qualquer ficheiro...sei bem que o codigo binario nao será tao perqueno mas dava-me jeito isto.. é possivel?? sem mais Mr_Jorge
NuGuN Posted August 11, 2006 at 01:23 PM Report #43756 Posted August 11, 2006 at 01:23 PM ui ui.... Bem passar de um ficheiro para binario ainda te era capas de te ajudar, passar de binario para um ficheiro é que ja não estou a ver como se faz issu ? Para passares um ficheiro para binário podes fazer uma função que converta uma string em binario, ou ate podes utilizar a função Hex() que o VB ja traz, que transforma uma string em hexadecimal e depois passas para decimal. O reverso é que não estou mesmo a ver como se faz Cumps
jorruivo Posted August 11, 2006 at 01:42 PM Author Report #43760 Posted August 11, 2006 at 01:42 PM mas eu nao estava a falar de converter string mas sim ficheiro que podem ser de texto ou nao.. exe , txt , doc ..depende por isso axo q essa funçao nao da, por ser pa strings..
M6 Posted August 11, 2006 at 02:04 PM Report #43767 Posted August 11, 2006 at 02:04 PM Antes de mais, urge uma explicação: um ficheiro existe na forma de texto e na forma de binário. Não há "ficheiros" e "binários". Isso de "converter um ficheriro em binario" parece-me que não está bem explicado. De qualquer forma, qualquer que seja a conversão que pretendes fazer, ela é possível desde que garantas unicidade em ambos os sentidos da operação de conversão. Ou seja, de convertes de A->B tens de garantir que a cada símbolo A só corresponder um símbolo B e quando convertes de B->A tens de garantir o mesmo. Por exemplo, os algoritmos de compressão da família LZ, como o LZW fazem isso mesmo: a cada símbolo atribuem um símbolo binário a cada símbolo original (codificação) e depois constróem o símbolo original a partir dos símbolos binários mais a tabela de conversão (descodificação). Um pequeno à parte, este algoritmos, além de fáceis de compreender e implementar, são usados todos os dias por vocês: um ficheiro ZIP não é mais do um LZ. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
jorruivo Posted August 11, 2006 at 02:57 PM Author Report #43769 Posted August 11, 2006 at 02:57 PM secalhar expliquei-me mal..o que eu queria era tipo pegar no ficheiro teste.exe e o programa(indicava ao programa esse ficheiro) devolvia-me o binario. e quando eu quisesse rever o ficheiro teste.exe, metia o binario num outro programa e ele devolvia o ficheiro teste.exe original. penso que agora dá pa entender..alguma coisa q ainda nao se perceba, digao.. edit: e quando dou o exemplo deste exe pode ser um txt ou um doc ou um zip ou rar..um ficheiro qualquer..
Tyagus Posted August 11, 2006 at 03:01 PM Report #43770 Posted August 11, 2006 at 03:01 PM Vai ver se isto te ajuda, testa... é que eu já meti na bd doc, pdf, etc... http://www.portugal-a-programar.pt/index.php?showtopic= Espero que sirva.
jorruivo Posted August 11, 2006 at 03:46 PM Author Report #43776 Posted August 11, 2006 at 03:46 PM obrigado, mas o que eu procuro nao tem aver com bd.. é mesmo passar o file para binario e de binario pa file..
Tyagus Posted August 11, 2006 at 03:56 PM Report #43781 Posted August 11, 2006 at 03:56 PM ok, mas se vires o ke entra na bd é o binário do ficheiro... Podes sempre usar isso, certo? E como é óbvio ele pega no código binário e torna a transformar no ficheiro original.
jorruivo Posted August 11, 2006 at 04:13 PM Author Report #43786 Posted August 11, 2006 at 04:13 PM ok...vou ver..mas o que eu queria era mesmo ter o binario no programa numa variavel e poder manipular como eu quero..e fazer o que quero..porque o meu obejctivo é um pouco mais complicado..mas sei fazer tento acesso ao binario..
Tyagus Posted August 11, 2006 at 04:21 PM Report #43787 Posted August 11, 2006 at 04:21 PM lá está o programa dá acesso ao binário, que é exportado para uma variável e que, naquele caso, é guardada na bd
jorruivo Posted August 11, 2006 at 04:31 PM Author Report #43788 Posted August 11, 2006 at 04:31 PM eu tive a ver o codigo e nao vi..podias-me dizer onde é qeu faz a conversão do ficheiro pa binario..e em que variavel fica o binario.. se puderes adiciona-me pa falamos melhor.. mr_jorgeruivo@hotmail.com
M6 Posted August 11, 2006 at 04:35 PM Report #43789 Posted August 11, 2006 at 04:35 PM secalhar expliquei-me mal..o que eu queria era tipo pegar no ficheiro teste.exe e o programa(indicava ao programa esse ficheiro) devolvia-me o binario. e quando eu quisesse rever o ficheiro teste.exe, metia o binario num outro programa e ele devolvia o ficheiro teste.exe original. penso que agora dá pa entender..alguma coisa q ainda nao se perceba, digao.. edit: e quando dou o exemplo deste exe pode ser um txt ou um doc ou um zip ou rar..um ficheiro qualquer.. OK já percebi. Desta forma, a minha resposta anterior sobre os ficheiros ZIP/algoritmos LZ aplica-se na perfeição. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
jorruivo Posted August 11, 2006 at 05:04 PM Author Report #43792 Posted August 11, 2006 at 05:04 PM esses algoritmos saervem mesmo para solucionar o meu problema..e onde os posso arranjar?
M6 Posted August 11, 2006 at 05:06 PM Report #43793 Posted August 11, 2006 at 05:06 PM Sim servem. Os LZ fazem exactamente o que tu queres: codificação de cada símbolo original num símbolo binário e vice-versa. Atenção que para descodificares é necessário ter os códigos usados na codificação. "Google it", esses algoritmos são mais do que conhecidos, por certo até já encontras implementações disso em várias linguagens. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
jorruivo Posted August 11, 2006 at 05:16 PM Author Report #43794 Posted August 11, 2006 at 05:16 PM ok..eu ja andava a ver no google...por enquanto ainda so encontrei a condificação de texto que se tem..tipo numa variavel..mas o que queria mesmo é pa ficheiros..vou ver o que encontro..
M6 Posted August 11, 2006 at 05:19 PM Report #43795 Posted August 11, 2006 at 05:19 PM Procura a codificação do gz do Unix/Linux, usa o mesmo algoritmo e é open source. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
jorruivo Posted August 11, 2006 at 05:26 PM Author Report #43797 Posted August 11, 2006 at 05:26 PM ok, mas issso deve tar em C e eu nao percebo nada de C...so de visual basic
M6 Posted August 11, 2006 at 05:30 PM Report #43798 Posted August 11, 2006 at 05:30 PM Ora ai tens uma excelente motivação para aprenderes algo novo. 😞 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
jorruivo Posted August 11, 2006 at 05:35 PM Author Report #43801 Posted August 11, 2006 at 05:35 PM lol..C é complicado, ja tentei a aprender a nao consigo sozinho..sabes se existe algoritmos desses genero em vb?? ha um utilizado q ate disse que ja fez o que queria em vb axo q sem esses algoritmos, mas nao sei como..
NuGuN Posted August 11, 2006 at 06:42 PM Report #43806 Posted August 11, 2006 at 06:42 PM Em 11/08/2006 às 19:06, M6 disse: Sim servem. Os LZ fazem exactamente o que tu queres: codificação de cada símbolo original num símbolo binário e vice-versa. Atenção que para descodificares é necessário ter os códigos usados na codificação. "Google it", esses algoritmos são mais do que conhecidos, por certo até já encontras implementações disso em várias linguagens. M6 quando falas sobre simbolos referes-te a...? Concretamente a que chamas de simbolo? Cumps
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now