Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- typedef struct Alunos
- {
- char nome[50];
- char curso[50];
- int numero;
- }Alunos;
- imprimir( Alunos alunos){
- printf("Nome : %s\n", alunos.nome);
- printf("Curso : %s\n", alunos.curso);
- printf("Número : %d\n\n", alunos.numero);
- }
- imprimirficheiro( FILE *f,Alunos alunos){
- fprintf(f, "Nome : %s\n", alunos.nome);
- fprintf(f,"Curso : %s\n", alunos.curso);
- fprintf(f,"Número : %d\n\n", alunos.numero);
- }
- int main()
- {
- FILE *ficheiro;
- Alunos *lista;
- int quantos,i;
- printf("Insira o numero de alunos a informar:");
- scanf_s("%d", &quantos);
- lista = (Alunos*)malloc(quantos*sizeof(Alunos));
- for (i = 0; i < quantos; i++){
- printf("Insira o numero de aluno:");
- scanf_s("%d", &lista[i].numero);
- printf("Insira o seu nome:");
- scanf_s(" %[^\n]", lista[i].nome, 49);
- printf("Insira o seu curso:");
- scanf_s(" %[^\n]", lista[i].curso, 49);
- }
- for (i = 0; i < quantos; i++){
- imprimir(lista[i]);
- }
- if (fopen_s(&ficheiro,"dadosalunos.txt", "w")) {
- printf("Erro de abertura do ficheiro!\n");
- }
- else {
- for (i = 0; i < quantos; i++)
- {
- imprimirficheiro(ficheiro, lista[i]);
- }
- fclose(ficheiro);
- printf("Ficheiro atualizado com sucesso!\n");
- }
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement