1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#include<fcntl.h>
typedef char chaine15[15];
typedef char chaine10[10];
typedef struct
{
chaine15 identite;
chaine15 fonction;
chaine10 tel;
char present;
int anciennete;
} personne;
main()
{
personne pers[15];
FILE *P_FICHIER; /* pointeur sur FILE */
char NOM_FICHIER[30], NOM_PERS[30];
int C, NB_ENREG;
/* Première partie :
Créer et remplir le fichier */
printf("Entrez le nom du fichier a creer : ");
scanf("%s", NOM_FICHIER);
P_FICHIER = fopen(NOM_FICHIER, "w"); /* write */
printf("Nombre d'enregistrements a creer : ");
scanf("%d", &NB_ENREG);
C = 0;
while (C<NB_ENREG)
{
puts("Veuillez saisir votre identité\n");
scanf("%s", &pers[C].identite);
puts("Veuillez saisir votre fonction\n");
scanf("%s", &pers[C].fonction);
puts("Veuillez saisir votre numero de telephone\n");
scanf("%s", &pers[C].tel);
puts("Etes-vous present??\n");
scanf("%c", &pers[C].present);
puts("Veuillez saisir votre anciennete\n");
scanf("%d", &pers[C].anciennete);
fwrite(&pers[C], sizeof(pers[C]), 1, P_FICHIER);
C++;
/*printf("Entrez le nom de la personne : ");
scanf("%s", NOM_PERS);
fprintf(P_FICHIER, "%s\n", NOM_PERS);
C++;*/
}
fclose(P_FICHIER);
} |
Partager