Lire des fichiers avec fscanf();
Haiti
-
Haiti -
Haiti -
Hallu,
J'ai un fichier texte du type :
champ01,champ02,champ03, ...
champ11,champ12,champ13, ...
etc
Et certains champs peuvent être des descriptions dans avec des blancs ( ou espace ) à l'intérieur.
Le problème quand je lis mon fichier avec la fonction
fscanf(file_fp,"%s,%s,etc...\n",var1,var2);
La lecture formaté s'arrête dès le premier espace ou blanc trouvé et donc ne lit pas chaque ligne entièrement comme je le voudrais.
Comment peux ton lire des champs dans un fichier qui ont des espaces entre les séparateurs ?
J'ai un fichier texte du type :
champ01,champ02,champ03, ...
champ11,champ12,champ13, ...
etc
Et certains champs peuvent être des descriptions dans avec des blancs ( ou espace ) à l'intérieur.
Le problème quand je lis mon fichier avec la fonction
fscanf(file_fp,"%s,%s,etc...\n",var1,var2);
La lecture formaté s'arrête dès le premier espace ou blanc trouvé et donc ne lit pas chaque ligne entièrement comme je le voudrais.
Comment peux ton lire des champs dans un fichier qui ont des espaces entre les séparateurs ?
A voir également:
- Lire des fichiers avec fscanf();
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Lire fichier epub - Guide
- Lire fichier bin - Guide
- Renommer des fichiers en masse - Guide
- Lire fichiers rar - Guide
6 réponses
En fait il faut utiliser %[^,] comme format pour récupérer le début jusqu'à la première virgule.
Ca donne .
fscanf(fp," %[^,] ,%[^,] etc ...\n",var1 etc ... );
Ca donne .
fscanf(fp," %[^,] ,%[^,] etc ...\n",var1 etc ... );
Je ne suis pas sur du résutat mais c'est possible que le problème vienne de là.
Un conseille évite les espace dans tes noms
Un conseille évite les espace dans tes noms
C'est du langage C,
Le but est de lire aussi certains champ comme "Il fait beau"avec des espaces dans fscanf.
Exemple du fichier :
France,Nice,Il fait beau,25,
Espagne,Madrid, ....
etc ...
Apparemment la fonction fscanf s'arrete au premier espace trouvé et non la fin de la ligne
Le but est de lire aussi certains champ comme "Il fait beau"avec des espaces dans fscanf.
Exemple du fichier :
France,Nice,Il fait beau,25,
Espagne,Madrid, ....
etc ...
Apparemment la fonction fscanf s'arrete au premier espace trouvé et non la fin de la ligne
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question