Bonjour,
J'effectue la lecture d'un fichier a partir de stdin.
ce fichier ressemble a cela:
la lecture se fait comme suit:#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%
Mais cela n'exclut pas le DIESE '#' ni la première ligne.
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++; }
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...
Partager