#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX 500
int main(){
int JourneyId;
char Date[MAX];
int Hour;
char BusDriver[MAX];
char Departure[MAX];
char Destination[MAX];
int BusCapacity;
FILE * file;
file = fopen("Journey.txt" , "rt");
if(file){
while (fscanf(file,"%d,%s,%d,%20[^,],%20[^,],%20[^,],%d", &JourneyId,Date,&Hour,BusDriver,Departure,Destination, &BusCapacity) != EOF){
printf("%d,",JourneyId);
printf("%s",BusDriver);
}
}
else{
printf("Error");
}
return 1;
}
Je veux lire le fichier texte et utiliser ce code pour ajouter BST.But Si je cours, sortie est boucle infinie.Comment puis-je lire le fichier texte? fichier texte que je veux lire:Lecture de texte en C
80,15.04.2014,10,Henry Ford,NewYork,Paris,45
40,15.04.2014,11,Nikola Tesla,Londra,NewYork,40
Vous devriez mettre un espace, à la fois avant et après, chaque virgule dans le fichier afin que% s ne lit pas au-delà d'une virgule. Et dans la chaîne de format en conséquence. Cela peut résoudre votre problème. – 1lastBr3ath
'fscanf (fichier,"% d,% 11 [^,],% d,% 20 [^,],% 20 [^,],% 20 [^,],% d ", ...' – BLUEPIXY
J'ai essayé des méthodes que vous offrez mais elle donne le même résultat (Infinite Loop) – Semih