Daniel Lapa – Blog de Programação

Outubro 20, 2008

Módulo 7 – Manipulação de ficheiros Binários

Arquivado em: programação — daniellapa @ 9:49 am

Nas ultimas aulas do modulo aprendemos a manipular ficheiros binários.

Aprendemos a escrever e a ler ficheiros binários.

Escrever no ficheiro binário:

fwrite(x,sizeof(int), 5, fp);

Ler ficheiro binário:

fread(x,sizeof(int), 5, fp);

Neste exemplo escreve num fichiero binário:

#include <stdio.h>
int main(int argc, char *argv[]){
	FILE *fp;
	int x[5], i;

	fp = fopen(argv[1], "wb");
	for(i = 0; i < 5; i++){
		printf("Inserir um numero na posicao %d do array: ",i);
		scanf("%d", &x[i]);
	}
	fwrite(x,sizeof(int), 5, fp);
	printf("Operacao efectuada\n");
	fclose(fp);
	return 0;
}

Outro exemplo, este lê um ficheiro binário:

#include <stdio.h>
int main(int argc, char *argv[]){
	FILE *fp;
	int x[5], i;

	fp = fopen(argv[1], "rb");
	if(fp == NULL){
		printf("O ficheiro nao e válido\n");
		return 1;
	}
	fread(x, sizeof(int), 5, fp);
	for(i = 0; i < 5; i++){
		printf("Array[%d] = %d\n",i, x[i]);
	}
	fclose(fp);
	return 0;
}

Sem comentários ainda »

Ainda sem comentários.

Feed RSS para comentários a este post. TrackBack URI

Publicar um comentário

Blog em WordPress.com.