Exercice 11.1
#include <stdio.h>
#include <stdlib.h>
main()
{
/* Déclarations : */
/* Nom du fichier et pointeur de référence */
char NOM_FICH[] = "A:\\INFORM.TXT";
FILE *FICHIER;
/* Autres variables */
char NOM[30], PRENOM[30];
int MATRICULE;
int I,N_ENR;
/* Ouverture du nouveau fichier en écriture */
FICHIER = fopen(NOM_FICH, "w");
if (!FICHIER)
{
printf("\aERREUR: Impossible d'ouvrir "
"le fichier: %s.\n", NOM_FICH);
exit(-1);
}
/* Saisie des données et création du fichier */
printf("*** Création du fichier %s ***\n", NOM_FICH);
printf("Nombre d'enregistrements à créer : ");
scanf("%d",&N_ENR);
for (I=1; I<=N_ENR; I++)
{
printf("Enregistrement No: %d \n", I);
printf("Numéro de matricule : ");
scanf("%d",&MATRICULE);
printf("Nom : ");
scanf("%s",NOM);
printf("Prénom : ");
scanf("%s",PRENOM);
fprintf(FICHIER, "%d\n%s\n%s\n", MATRICULE, NOM, PRENOM);
}
/* Fermeture du fichier */
fclose(FICHIER);
/* Ouverture du fichier en lecture */
FICHIER = fopen(NOM_FICH, "r");
if (!FICHIER)
{
printf("\aERREUR: Impossible d'ouvrir "
"le fichier: %s.\n", NOM_FICH);
exit(-1);
}
/* Affichage du fichier */
printf("*** Contenu du fichier %s ***\n", NOM_FICH);
while (!feof(FICHIER))
{
fscanf(FICHIER, "%d\n%s\n%s\n", &MATRICULE, NOM, PRENOM);
printf("Matricule : %d\t", MATRICULE);
printf("Nom et prénom : %s %s\n", NOM, PRENOM);
}
/* Fermeture du fichier */
fclose(FICHIER);
return 0;
}
Feedback - Copyright © 1993,1996,1997 F.Faber