balduino Postado Maio 19, 2007 Denunciar Share Postado Maio 19, 2007 como é que eu faço para escrever e ler de um ficheiro *.dat Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonas de Abreu Postado Maio 20, 2007 Denunciar Share Postado Maio 20, 2007 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...) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 balduino Postado Maio 20, 2007 Autor Denunciar Share Postado Maio 20, 2007 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonas de Abreu Postado Maio 21, 2007 Denunciar Share Postado Maio 21, 2007 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). Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Brwnno Postado Maio 23, 2007 Denunciar Share Postado Maio 23, 2007 (editado) Só vou complementar um pouco... é aquele caso, agora vou desenhar :Dum 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 ^^ Editado Maio 23, 2007 por Brwnno Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
balduino
como é que eu faço para escrever e ler de um ficheiro *.dat
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.