Jump to content
Sign in to follow this  
GoncaloMendes

Arquivador

Recommended Posts

GoncaloMendes

Boas,

Vou apresentar um projecto sério que comecei a arquitectar a já algum tempo.

Trata-se de um arquivador de ficheiros que utilizará um algoritmo baseado em autómatos unicelulares para gerar campos de valores booleanos. Não vou falar ao pormenor do algoritmo e autómato que vou utilizar porque ainda espero ganhar dinheiro com isto um dia  :confused: mas basicamente deve ler a informação binária em blocos ou "mapas" bidimensionais de dimensão variável e sobrepor posições do automato unicelular para gerar blocos grandes a partir de poucos conjuntos de [posição inicial] e [movimentos].

O grau de compressão deve ser directamente proporcional ao tempo gasto a gerar mapas mais bem adaptados a cada bloco.

O meu problema não é algoritmico mas sim técnico. Tentei implementar em Pascal mas a leitura binária não foi tão bem sucedida como quis, e apesar de conseguir recuperar a maior parte das informações havia problemas nos atributos e sub-directorias que não consegui ultrapassar.

Cansei-me daquilo e vou implementar em C, por ser uma linguagem mais mainstream e low-level, espero que haja mais documentação no acesso aos dados binários. Podia ter seguido para assembly mas francamente não tenho paciência para olhar para aquilo mais do que tem que ser.

Por isso o que pedia era ajuda no acesso bit a bit através de C ou tutoriais que me apontem na direcção certa. Informação sobre leitura de blocos de disco rigido também pode ser útil.

Cumps


I just wanna say one word to you, just one word: Plastics

Share this post


Link to post
Share on other sites
Triton

Abre o ficheiro em modo de leitura binária, com o fopen. Para manipular os dados bit-a-bit, usa os operadores |, & e ^.


<3 life

Share this post


Link to post
Share on other sites
GoncaloMendes

Tu respondes-me a tudo, admite, és um bot  😎


I just wanna say one word to you, just one word: Plastics

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
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.