#include int main(){ FILE *arq; double aux[]={2.5, 1.4, 3.6}; double aux2[3]; double aux3=5.0; int i; arq = fopen("teste.bin", "w+b"); fwrite(aux, sizeof(double), 3, arq); rewind(arq); fseek(arq, 2*sizeof(double), SEEK_SET); fwrite(&aux3, sizeof(double), 1, arq); fseek(arq, 0, SEEK_SET); //isto é equivalente a rewind(arq). Por que? fread(aux2, sizeof(double), 3, arq); for(i=0; i<3; i++) printf("Conteudo de aux2[%d]: %lf\n", i, aux2[i]); fclose(arq); }