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;
}