Bonjour,

J'effectue la lecture d'un fichier a partir de stdin.

ce fichier ressemble a cela:
#FALL_2007_STATS Hall_ID Rooms Beds Occup Pct_Occup
Apartment_Residence_Hall 1 306 1050 1013 96%
Clement_Hall 2 353 689 688 100%
#Gibbs_Hall 3 116 216 186 86%
#Greve_Hall 4 199 358 317 89%
#Hess_Hall 5 512 954 946 99%
la lecture se fait comme suit:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
 fp = fopen("residencehalls.txt","r");
  while( !feof(fp) ){
          fscanf(fp, "%s %i %i %i %i %s", inf[f].name, &inf[f].id, &inf[f].rooms, &inf[f].beds, &inf[f].occ, inf[f].pocc);
          f++;
         }
Mais cela n'exclut pas le DIESE '#' ni la première ligne.

Est ce que vous avez des idées sur comment rendre le programme lire le fichier sans les dièse ET par la même occasion ignorer la première ligne.

et merci...