Lire une ligne entière dans un fichier

Lire une ligne entière dans un fichier - C - Programmation

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.

Reply

Marsh Posté le 05-11-2003 à 18:25:07   

Reply

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 !

Reply

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!

Reply

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 !

Reply

Marsh Posté le 05-11-2003 à 20:36:14    

Ndmax a écrit :


le nombre de caractères à prendre en compte
(soit toute la ligne) ?


 
Relis l'aide de fgets :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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().

Reply

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..

Reply

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...

Reply

Marsh Posté le 06-11-2003 à 17:42:16    

Tu veux dire "man fgets" ??

Reply

Marsh Posté le 06-11-2003 à 17:45:20    

Ndmax a écrit :

Tu veux dire "man fgets" ??


 
evidemment:sarcastic:

Reply

Marsh Posté le 06-11-2003 à 17:45:20   

Reply

Marsh 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

Reply

Marsh Posté le 06-11-2003 à 17:54:05    

Citation :


The function stops reading when it reads either n - 1 characters or a newline character whichever comes first. fgets retains the newline character at the end of s. A null byte is appended to s to mark the end of the string.


Tout est dit
si t'as pas le \n à la fin de ta chaîne c'est que ton buffer était trop petit


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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

Reply

Marsh Posté le 06-11-2003 à 18:39:17    

... non tu prends la suite que tu concatènes à ce que tu as déjà ;)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed