THOUSANDS OF FREE BLOGGER TEMPLATES

terça-feira, 21 de outubro de 2008

MANIPULAÇÃO DE FICHEIROS BINÁRIOS

Estamos no fim do modulo 7 e a ultima matéria dada foi a manipulação não em ficheiros de texto mas binários que é mais ao menos igual em termos de formas de abertura;

A sua forma de abertura é simples usamos o "r" ou "w" para ler ou escrever no ficheiro mas adicionamos a letra "b" por exemplo: (fp=fopen(argv[1], "wb").

Por exemplo:

#include <stdio.h>
int main(int argc, char *argv[]){
int valores[5]={7, 3, 8, 1, 2};
FILE *fp;
if ((fp=fopen(argv[1], "wb"))==NULL || argc != 2){
printf("ERRO!\nModo de utilização: %s nome_ficheiro_dados\n", argv[0]);
return 1;
}
fwrite(valores, sizeof(int), 5, fp);
fclose(fp);
return 0;
}


Neste programa:

- este programa escreve dados binarios num ficheiro

- o nome do ficheiro e escrito através da linha de comandos

- e usado o operados sizeof( tipo de dados (int, float, etc.) ) para
determinar o número de bytes ocupado por um int.

- e usada a funçao fwrite
que representa o número de elementos (dos n) que conseguiu escrever com sucesso.



Em cima foi usado o fwrite agora usaremos o fread para ler o ficheiro que como sabem foram usados caracteres binarios


Aqui, a função fread lê um bloco de dados com um determinado tamanho em bytes do ficheiro para a memória primária.


http://www.4shared.com/file/67765542/7b00e695/binarios_escrever.html

Neste programa:

- é usada a funçao fread para ler os caracteres do ficheiro anterior por exemplo

- o nome do ficheiro é escrito através da linha de comandos

-
O valor de retorno da função fread representa o número de elementos (dos n) que conseguiu ler com sucesso.

E agora sim acabou o modulo 7 e a manipulaçao de ficheiros espero ajudar

Obrigado
TG


0 comentários: