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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 417 fois - Téléchargée 30 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

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

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

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
Messages postés
181
Date d'inscription
jeudi 27 février 2003
Statut
Membre
Dernière intervention
2 mars 2009

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
Messages postés
338
Date d'inscription
jeudi 22 août 2002
Statut
Membre
Dernière intervention
14 juin 2005

pour infos, la version c++ de lecture de ligne :
std::istream::getline
Messages postés
527
Date d'inscription
vendredi 14 septembre 2001
Statut
Membre
Dernière intervention
6 octobre 2008
3
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.