/* * Escreve um banco de dados de registros. * * Complete este programa, escrevendo uma rotina para alterar * um registro específico. */ #include #include typedef char Disc[5]; struct reg { int RA; char nome[30]; Disc matriculas[6]; float CR, CP; }; typedef struct reg Reg_aluno; #define N_REGS 2 Reg_aluno dados[N_REGS] = { {12436, "Maria", {"MC102", "MA141", "F 128", "F 129"}, 0.0, 0.0}, {12232, "João", {"MC202", "MA211", "F 228", "F 229"}, 0.8, 0.15} }; void escreve_dados() { FILE *fw; fw = fopen ("dados_aluno.bin", "w"); if (fw == NULL) { perror("dados_aluno.bin "); exit(-1); /* Abandona o programa */ } fwrite(dados, sizeof(Reg_aluno), N_REGS, fw); fclose(fw); } int main() { escreve_dados(); return 0; }