A écrit ce programme qui devrait être en mesure d'imprimer toutes les lignes d'un fichier txt, mais il imprime seulement un, regardé depuis 1 heure maintenant et je ne trouve pas l'erreur, tout l'aide serait appriciée! :)Programme ne pas imprimer toutes les lignes du fichier txt
1 16.07.2011 kl. 17,00 OB - FCN 2 - 0 6,965
1 17.07.2011 kl. 14,00 FCM - SIF 1 - 2 5,370
1 17.07.2011 kl. 16,00 ACH - HBK 3 - 0 2.227
1 17.07.2011 kl. 16.00 SDR - FCK 0 - 2 4.992
les 4 premières lignes.
#include <stdio.h>
#include <stdlib.h>
#define MAX_LINE_LGT 200
#define NAME_MAX 200
#define TEAM_MAX 200
struct team{
char name[NAME_MAX];
int five_or_more_goals;
};
typedef struct team team;
void read_data_1(const char *file_name, team teams[]){
FILE *ifp;
char team1[NAME_MAX];
char team2[NAME_MAX];
int goal1, goal2;
int dag, month, year;
double clock;
int attendance;
int round;
team local_match;
ifp = fopen(file_name, "r");
while (fscanf(ifp, "%d %d.%d.%d kl. %lf %4s - %4s %d - %d %d\n", &round, &dag, &month, &year, &clock, team1, team2, &goal1, &goal2, &attendance) == 10){
printf("runde %d den %d %d %d klokken %.2lf, mellem %s og %s endte %d - %d %d så kampen\n", round, dag, month, year, clock, team1, team2, goal1, goal2, attendance);
}
fclose(ifp);
}
int main(void) {
team all_matches_teams[TEAM_MAX];
read_data_1("superliga-2011-2012", all_matches_teams);
return 0;
}
Il est impossible de dire ce qui se passe sans voir votre fichier. En fait, pas même le fichier entier: les trois ou quatre premières lignes devraient suffire. – dasblinkenlight
Je supprimerais le '\ n' de la fin de la chaîne de format - il va être ignoré de toute façon, et la dernière ligne ne peut en contenir un. – dasblinkenlight
Que retourne fscanf la deuxième fois? –