45 lines
799 B
Plaintext
45 lines
799 B
Plaintext
|
------ TP21 : Fichier ------
|
||
|
|
||
|
|
||
|
1.
|
||
|
|
||
|
# include <stdio.h>
|
||
|
# include <stdlib.h>
|
||
|
|
||
|
int main(void) {
|
||
|
FILE* fichier = NULL;
|
||
|
int score;
|
||
|
char caractere;
|
||
|
char sigle[3];
|
||
|
int resultat;
|
||
|
int i;
|
||
|
int lu;
|
||
|
|
||
|
fichier = fopen("top10", "r");
|
||
|
if (fichier == NULL) {
|
||
|
printf("Erreur d'ouverture.\n");
|
||
|
return EXIT_FAILURE;
|
||
|
}
|
||
|
|
||
|
lu = fread(&resultat, sizeof(int), 1, fichier);
|
||
|
for (i = 0; i != 3; i++) {
|
||
|
lu = fread(&caractere, sizeof(char), 1, fichier);
|
||
|
sigle[i] = caractere;
|
||
|
}
|
||
|
|
||
|
while (lu == 1) {
|
||
|
printf("%09d ", resultat);
|
||
|
for (i = 0; i != 3; i++) {
|
||
|
putchar(sigle[i]);
|
||
|
}
|
||
|
putchar('\n');
|
||
|
lu = fread(&resultat, sizeof(int), 1, fichier);
|
||
|
for (i = 0; i != 3; i++) {
|
||
|
lu = fread(&caractere, sizeof(char), 1, fichier);
|
||
|
sigle[i] = caractere;
|
||
|
}
|
||
|
}
|
||
|
fclose(fichier);
|
||
|
|
||
|
return EXIT_SUCCESS;
|
||
|
}
|