Jump to content
Sign in to follow this  
Juan

[RESOLVIDO]Ler e escrever bytes em arquivos

Recommended Posts

Juan

Olá!

Como eu disse no tópico de apresentação, encontrei esse forum enquantof azia uma busca no Google. Uma busca da qual não encontrei o que procurava :P

Sou um ROM Hacker, analizo alguns jogos e tento modificá-los por diversão. Os principais jogos que me interesso em hackear, são Pokémon, talvez porque sejam mais fáceis, e tenha mais gente que trabalha com esses jogos.

Ultimamente, decidi fazer "ferramentas" de rom hacking, para ajudar iniciantes que não sabem fazer diretamente em um Editor Hexadecimal.

Comecei a fazer em VB6, e achei facil a manipulação de bytes nessa linguagem.

Depois passei para Delphi, não porque o vb tava dando problemas, mas porque eu queria melhorar no delphi.

Agora, estou tentando em C#, e esse é o problema.

Como fazer para ler um determinado byte de um arquivo, e mostrá-lo em um textbox? E depois, como salvá-lo denovo no arquivo?

Em VB6 em fazia assim:

Para ler

FileNum = FreeFile
Open c.dialog.FileName For Binary As #FileNum
Get #FileNum, &HA0, Data
Close #FileNum

Para salvar

FileNum = FreeFile
Open c.dialog.FileName For Binary As #FileNum
Put #FileNum, &HA0, Data
Close #FileNum

Eu converti isso para c#, mas não funcionou.

Procurei no site da microsoft, e achei a documentação do Filestream, mas não entendi bulhufas com os exemplos de lá.

Alguém poderia me dizer como ficaria em C# as duas "funções" do vb6?

PS: Sim, eu estou usando o System.IO

Agradeço desde já

o/

--------------------------------------------

Eu queria pedir desculpas por postar essa pergunta, mesmo tendo um tópico com a mesma dúvida aqui no forum, e agradecer a quem respondeu ao tópico Ler ficheiros em binário.

O tópico que eu li foi este:

http://www.portugal-a-programar.org/forum/index.php/topic,24060.0.htm

A única coisa que eu adicionei foi um

fs.Position = 0xa0;

, ja que queria ir direto a este offset, e não ter que ler todos os 159 bytes anteriores no bufer.

Agora podem fechar se quizerem ^^

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.