addodororodo addodororodo - 1 month ago
137 0

No description

C

trabalhinho

typedef struct aluno{
char nome[51];
int idade;
}tAluno;

int addAluno(char *name, tAluno *aluno, int i){
    FILE *f;
    tAluno aluno;
    //Abre para gravação em modo append
    f=fopen(name,"ab");
    if (!f)
    {
        printf("Erro ao abrir o ficheiro!");
        //Devolve 2 se houver erro. Não é depois utilizado neste exemplo...
        return 2;
    }
    //Pedir dados do aluno
    printf("Escreva o nome do aluno: ");
    fgets(aluno[i]->nome,50,stdin);fflush(stdin);
    printf("Escreva a idade do aluno: ");
    scanf("%d",&aluno[i]->idade);fflush(stdin);
    //Gravar o aluno no ficheiro
    fwrite(&aluno,sizeof(tAluno),1,f);
    fclose(f);
    return 1;
}
Comments