Lire une ligne de fichier type texte (méthode simple)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 597 fois - Téléchargée 32 fois

Contenu du snippet

Pour lire une ligne d'un fichier texte (complète ou jusqu'a un caractère précis) vous pouvez utiliser les formats de lecture prédéfinis de la fonction scanf suivants:

- %[] ->tous les caractères entre [ et ] et seulement ceux là
- %[^] ->tous les carctères jusqu'a ceux entre [^et ]

Ceci inclutt les espaces!!!

Pour les débutants scanf() nécessite la bibliothèque <stdio.h>.

Source / Exemple :


Ex:

Pour lire le ligne suivante jusqu'au @:

"bvdyivgfss@fgfdgdt"

scanf("%[^@]",votre variable);

- Pour la lire en entier

scanf("%[^\n]",votre variable);

- Pour lire avant le @ puis après

scanf("%[^@]%[@]%[^\n]",variable1,variable2,variable3);

Conclusion :


Ces exemples sont très simplifiés et ne sont qu'une manière de faire mais ils sont là pour rappeler que des fois il existe des outils déja crées au lieu de se casser la tête.

Pour plus d'infos reportez vous à la description du scanf().

A voir également

Ajouter un commentaire Commentaires
xenos01
Messages postés
5
Date d'inscription
vendredi 4 juillet 2003
Statut
Membre
Dernière intervention
19 décembre 2006

24 sept. 2006 à 02:30
merci merci merci 1000 fois ...
vous venez de me sauver la vie ;-)
gautret
Messages postés
1
Date d'inscription
jeudi 2 mars 2006
Statut
Membre
Dernière intervention
2 mars 2006

2 mars 2006 à 18:07
intéressant, je débutant et je voudrais faire la même chose c++ sur plusieur ligne.
Si vous pouvez juste me donner une adresse ou je peux trouver des explications clair cela me suffira.
Je ne connais pas : std::istream::getline
Et est-ce que je dois utiliser une boucle pour lire chaque ligne?
Voici le type de fichier que je dois lire et modifier.

2006 044.65785523900 +090.0000 +049.9998
2006 044.65785581770 +090.0000 +050.0000
2006 044.65785639641 +089.9999 +050.0000
2006 044.65785697511 +090.0001 +049.9996
2006 044.65785755381 +090.0000 +050.0000
2006 044.65785813252 +089.9999 +049.9997

Merci pour votre aide et vos renseignements
aurelien0306
Messages postés
181
Date d'inscription
jeudi 27 février 2003
Statut
Membre
Dernière intervention
2 mars 2009

7 févr. 2004 à 18:23
merci je connaissais pas et c'est vrai que c'est super utile ;-) en tout cas pour moi ça va bien m'aider... encore merci
BlackGoddess
Messages postés
338
Date d'inscription
jeudi 22 août 2002
Statut
Membre
Dernière intervention
14 juin 2005

9 déc. 2003 à 14:03
pour infos, la version c++ de lecture de ligne :
std::istream::getline
cs_GoldenEye
Messages postés
527
Date d'inscription
vendredi 14 septembre 2001
Statut
Membre
Dernière intervention
6 octobre 2008
4
2 déc. 2003 à 11:10
Tiens, je connaissais pas .Très bien et surtout utile. Merci !
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.