Lire une ligne entière dans un fichier - C - Programmation
Marsh Posté le 05-11-2003 à 18:45:07
avant qu'ils ne te tombent tous dessus je te donne un petit secret ....
cherches un peu dans le forum et tu auras la reponse a ta question !
Marsh Posté le 05-11-2003 à 18:54:14
Oui, bien entendu je m'attendais à ce commentaire..
J'ai justement fait une recherche et c'est pour cela que je poste!
Marsh Posté le 05-11-2003 à 20:30:36
je te confirme qu'en cherchant bien sur le forum tu peux trouver des pistes pour ton probleme car comme tu peux t'en douter, d'autres avant toi ont eu le soucis et donc la solution existe !
Marsh Posté le 05-11-2003 à 20:36:14
Ndmax a écrit : |
Relis l'aide de fgets
Marsh Posté le 06-11-2003 à 04:22:31
Plus pratique que fgets() mais aussi moins standard (c'est une extension GNU), il y a getline().
Marsh Posté le 06-11-2003 à 09:33:02
C'est cool, je vais passer une heure pour trouver un tout petit détail dans la 25e page d'un topic dont le nom n'aura rien à voir avec ce que je cherche..
Marsh Posté le 06-11-2003 à 09:40:06
Ndmax a écrit : C'est cool, je vais passer une heure pour trouver un tout petit détail dans la 25e page d'un topic dont le nom n'aura rien à voir avec ce que je cherche.. |
antp a raison, relis l'aide, c'est indiqué dès le départ! Feignant va:D...
Marsh Posté le 06-11-2003 à 17:45:20
ReplyMarsh Posté le 06-11-2003 à 17:48:11
Et bien ça dit que ça s'arrête à la fin d'une ligne, OK,
mais si je ne mets pas une taille suffisante ??
Je dois donc mettre un nombre infiniement grand alors..
PS: les fichiers que j'auraient à lire seront quelqueconque, cad de qq caractères à un grand nombre de caractères
Marsh Posté le 06-11-2003 à 17:54:05
Citation : |
Tout est dit
si t'as pas le \n à la fin de ta chaîne c'est que ton buffer était trop petit
Marsh Posté le 06-11-2003 à 17:59:25
Oui, donc je dois mettre un certain nombre et s'il n'y a pas le \n à la fin, alors je recommence avec un nombre plus grand
Marsh Posté le 06-11-2003 à 18:39:17
... non tu prends la suite que tu concatènes à ce que tu as déjà
Marsh Posté le 05-11-2003 à 18:25:07
Slt !
Je souhaiterai récupérer dans un char*
une ligne d'un fichier.
J'ai pensé avec fgets, mais comment lui indiquer
le nombre de caractères à prendre en compte
(soit toute la ligne) ?
On peut faire un strlen sur la ligne du fichier ?
Merci.