Langage C - Afficher une ligne de fichier txt
Forum Programmation : Langage C - Afficher une ligne de fichier txt
Bonjour,
Je programme en C sous dev C++.
Jai un fichier fichiertournee.txt dont chaque ligne est ainsi faite :
un nombre entier suivi d'une tabulation puis d'une série de caracteres, d'espaces, de tabulations, de nombres dans le désordre et enfin un saut de ligne.
J'aimerai que l'utilisateur rentre un nombre, que le programme lise le fichier, reconnaisse le nombre voulu et affiche uniquement le reste de la ligne en question jusqu'au saut de ligne.
Je suis bloqué depuis longtemps dessus alors si vous pouviez me dépanner ça serait sympa !
Message édité par Scolphi le 15-04-2008 à 10:20:06
123 Ville 1 : Rouen Ville 2 : Verin
Voici au hasard une ligne du fichier.
Pouriez vous me montrer comment, lorque l'on rentre le nombre 123, afficher "Ville 1 : Rouen Ville 2 : Verin" svp ?
utilise les fonctions suivantes :
fopen : ouverture du fichier
fscanf : lecture du fichier suivant une expression régulière
google > man fonction : donne les prototypes des fonctions
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42
Tu ne cherches que sur le tout premier nombre ?
Tu veux du C pure ou du C++ ?
Les règles du Forum - À lire absolument
Répondre à RedTux
Je ne cherches que sur le premier nombre oui.
Je veut dur C pur svp.
Je ne peut pas utiliser fscanf car l'expression après le premier nombre n'est pas régulière.
Comment faire
?
tu fais une fonction f qui lit le 1er mot d'une ligne
et une fonction g qui mets dans un buffer le reste d'une ligne
tu compares ce que l'utilisateur entre avec chaque premier mot de ligne, dès que tu as ce mot tu appelles la fonction g.
teste les fonctions séparément ...
un peu que c'est une regexp...
essaie :
Code :
|
Message édité par Vinz42 le 15-04-2008 à 11:46:07
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42
Non je ne peut pas mettre ton code Vinz42 car parfois , apres le nombre, il y a autant de ville que l'on veut. Parfois 1, 2 ou 3 ou 10, etc...
Message édité par Scolphi le 15-04-2008 à 11:58:29
ps : attention, sous windows, le retour à la ligne est \r\n (ou l'inverse, je ne sais jamais).
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42
Code :
|
un ptit truc vite fait pendant ma pose de bouffe ...
Message édité par RedTux le 15-04-2008 à 13:38:12
Les règles du Forum - À lire absolument
Répondre à RedTux
ok merci. je vais essayer de comprendre !
Il y a 2526 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
