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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 705 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 !

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.