Sign in to follow this  
balduino

Ficheiros Binarios

Recommended Posts

Para escrever (ou ler) um arquivo binario, voce deve abrir o arquivo passando a opcao "b" para o fopen (em sistemas Unix não precisa, mas em Windows faz uma boa diferenca...). Dai para ler ou escrever voce pode usar as funcoes fread e fwrite (todas essas funcoes são da stdio.h, padrão ANSI). Mas o mais importante é voce saber a estrutura do arquivo .dat . Afinal, não adianta nada voce ler centenas de bytes sem saber o que eles significam (ou o que eles representam...)

Share this post


Link to post
Share on other sites
Para escrever (ou ler) um arquivo binario, voce deve abrir o arquivo passando a opcao "b" para o fopen (em sistemas Unix não precisa, mas em Windows faz uma boa diferenca...). Dai para ler ou escrever voce pode usar as funcoes fread e fwrite (todas essas funcoes são da stdio.h, padrão ANSI). Mas o mais importante é voce saber a estrutura do arquivo .dat . Afinal, não adianta nada voce ler centenas de bytes sem saber o que eles significam (ou o que eles representam...)

"Mas o mais importante é voce saber a estrutura do arquivo .dat"

sera que da pra explicar essa parte da estrutura

Share this post


Link to post
Share on other sites

Um arquivo .dat é uma sequencia de bytes. O problema é que isso não quer dizer muita coisa. Geralmente os primeiros bytes do arquivo são uma especie de header, com informacoes sobre o resto do arquivo. Por exemplo, uma imagem deveria possuir um header indicando o algoritmo de compressao, qual o tamanho (x e y) dela, paleta de cores, etc.

Mas esse conhecimento é necessario se voce vai ler o .dat que alguém gravou. Se voce esta criando seu .dat, pode simplesmente definir sua estrutura (ou não usar nenhuma, o que é menos versatil).

Share this post


Link to post
Share on other sites

Só vou complementar um pouco... é aquele caso, agora vou desenhar :D

um arquivo .dat se foi gravado por um software utilitário ou jogo ou etc, eu tenho quase certeza que vai estar criptografado mesmo porque se não estivesse qualquer um abriria o arquivo e modificaria algumas coisas.

funciona mais ou menos assim:

#include <stdio.h>
#include <stdlib.h>

int main() {
    char texto[512];
    char texto2[512];
    int cont = 0;
    
    printf("Digite um texto sem usar espaco\n");
    scanf("%s", texto); // Aqui le o texto sem espaço
    
    for (cont = 0; cont < 512; cont++) texto2[cont] = texto[cont];
    
    cont = 0;

    while( texto[cont] != '[0]' ) { // Use barra zero no lugar de [0]
        texto2[cont] = texto[cont] + 10;
        cont++;
    }

    printf("\n\nResultado da criptografia:\n%s\n\n", texto2 ); // Aqui mostra o texto criptografado na tela

    system("pause");
}

bom... só estou complementando ^^

Edited by Brwnno

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.   Paste as plain text instead

  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