Retour à la ligne dans les fichiers en C

Résolu/Fermé
dordouf - 4 mars 2012 à 19:49
 dordouf - 4 mars 2012 à 23:35
Bonjour,

J'ai un problème avec mon programme en C , j'analyse des fichiers txt , et dès que je rencontre un ";" , je dois aller à la ligne

Si quelqu'un peut m'aider

Merci



2 réponses

Salut,

Une fin de ligne se lit avec le caractère "\n".
Donc après avoir trouvé un ";", il suffit de lire jusqu'au "\n" avant de rependre la lecture normale.

Edit: Après ça dépend si tu lis ton fichier ligne par ligne ou caractère par caractère.
Musicalement,
DJ Fire-Bl@ck.
0
J'ai essayé mais ca marche pas
Par exemple , voici mon fichier txt

1;supinfo;mdp
2;etudiant;pwd
3;houly;olivier
4;ilan;vincent
5;paul;bruno

je veux afficher que les identifiants (1 2 3 4 5) , donc mon idée était de faire dès que je vois un ; je vais à la ligne mais cela ne marche pas
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
4 mars 2012 à 22:17
Bonjour,

Ce qu'il faut faire, c'est dès que vous rencontrez le ';' vous faites une boucle jusqu'à lire le '\n' (fin de ligne). Ainsi lors de la prochaine lecture, tu seras à la nouvelle ligne.

Ou encore mieux, si tes lignes ont un nombre de caractère maximum, tu lis une ligne complète avec fgets, puis tu récupères le 1er nombre.
0
Merci fiddy j'ai opté pour la première solution , ça marche nickel
Merci beaucoup
0