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
|
#include <stdio.h>
#include <stdlib.h>
int cpteLignes(FILE *fic){
int nblignes =0;
int c;
while((c = fgetc(fic)) != EOF){
if(c == '\n') nblignes++;
}
fclose(fic);
return(nblignes+1);
}
int main()
{
struct Salarie {
int no_pers;
char prenom[30];
char nom[30];
int salaire;
char diplome[30];
};
struct Salarie tabpersonnel[1000];
FILE* fic=NULL;
fic=fopen("emp.txt", "r+");
int i, n;
n=0;
/*Transfert dans la structure */
if (fic !=NULL){ //si le fichier existe
for(i=0;i<(n=cpteLignes(fic));i++) // avec for(i=0;i<12;i++), ça marche
{
fscanf(fic,"%d %s %s %d %s",&tabpersonnel[i].no_pers, &tabpersonnel[i].prenom, &tabpersonnel[i].nom, &tabpersonnel[i].salaire, tabpersonnel[i].diplome);
printf("%d %s %s %d %s\n",tabpersonnel[i].no_pers, tabpersonnel[i].prenom, tabpersonnel[i].nom, tabpersonnel[i].salaire, tabpersonnel[i].diplome);
}
}
printf("%s",tabpersonnel[5].prenom);
} |
Partager