Retour à la ligne dans les fichiers en C
Résolu
dordouf
-
dordouf -
dordouf -
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
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. -
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-
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. -
-