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 57 58 59 60 61
| /**************************************************************************
FONCTION LireReponses()
AUTEUR: Votre prof
DESCRIPTION: Cette fonction fait la lecture des réponses au sondage
(à partir du fichier TP3.REP) et les retourne au programme appelant.
**************************************************************************/
void LireReponses( Reponse_s &Rep,
Booleen R4[NB_REPONDANTS],
Booleen R5[NB_REPONDANTS],
Booleen R6[NB_REPONDANTS],
FeuilleReponse_s Reponse[NB_REPONDANTS],
Repondant_s Repondant[NB_REPONDANTS]) {
// Ouverture et vérification de l'existence du fichier des réponses
fstream Fichier;
Fichier.open( "C:\\Utilisateurs\\Gen D. Botwin\\Desktop\\Informatique\\420-B21-TP3-Reponses.txt", ios::in );
if ( Fichier.fail() ) {
MessageBoxA( NULL, "Impossible d'ouvrir le fichier, Fin du programme", "Erreur", MB_OK|MB_ICONSTOP );
exit(EXIT_FAILURE);
}
// Lecture des réponses de chaque répondant.
for ( int i = 0; i < NB_REPONDANTS; i++ ) {
Fichier >> Rep.R1[i] >> Rep.R2[i] >> Rep.R3[i];
char Car;
Fichier >> Car;
if ( Car == 'O' ) {
R4[i] = VRAI;
} else {
R4[i] = FAUX;
}
Fichier >> Car;
if ( Car == 'O' ) {
R5[i] = VRAI;
} else {
R5[i] = FAUX;
}
Fichier >> Car;
if( Car == 'O' ) {
R6[i] = VRAI;
} else {
R6[i] = FAUX;
}
Fichier >> Car;
if ( Car == 'O' ) {
Reponse[i].R7 = VRAI;
} else {
Reponse[i].R7 = FAUX;
}
Fichier >> Reponse[i].R8 >> Reponse[i].R9 >> Reponse[i].R10;
Fichier >> Repondant[i].Ville >> Repondant[i].Age >> Repondant[i].Scolarite;
}
Fichier.close();
} |
Partager