#include #include #include struct reg { int cod, idade, peso, numero, cep; char nome[15], rua[17], bairro [10], cidade[11], time[13]; }; typedef struct reg reg_pessoa; reg_pessoa dados, v; int main() { srand ( time(NULL) ); int i; puts("1 Gera Nomes, 2 Le Nomes"); scanf("%d", &i); if(i==1) escreve(); else le(); } int escreve() { int codigo=0; FILE *f; f = fopen ("registros.bin", "w"); if (f == NULL) { perror("registros.bin: "); exit(-1);} /* Abandona o programa */ while (codigo<100) { dados.cod=codigo; dados.idade = codigo+1; printf("%d Idade: %d \n", dados.cod, dados.idade); fwrite(&dados, sizeof(reg_pessoa), 1, f); codigo++; } scanf("%d"); fclose(f); } int le() { FILE *f; f = fopen("registros.bin","r"); if (f == NULL) { perror("registros.bin: "); exit(-1); } while(!feof(f)) { fread(&v, sizeof(reg_pessoa), 1, f); printf("%d Idade: %d \n", v.cod, v.idade); } scanf("%d"); fclose(f); }