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
terça-feira, 21 de outubro de 2008
MANIPULAÇÃO DE FICHEIROS BINÁRIOS
Publicada por Tiago Graça à(s) 01:12
Etiquetas: binarios, ficheiro binario, fread, fwrite, manipulaçao, manipulaçao ficheiros
Subscrever:
Enviar feedback (Atom)
0 comentários:
Enviar um comentário