Bonjour,
Je cherche une fonction du même type que le get_line de l'ADA mais en C.
Bonjour,
Je cherche une fonction du même type que le get_line de l'ADA mais en C.
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
fgets() n'est pas 'ancienne'. Elle fait partie du C depuis le début et est toujours la meilleure fonction de saisie de ligne du C.
getline() n'est pas standard C. (C'est peut être POSIX.1[1])
--------------
[1] en fait non, mais des propositions ont été faites à l'Opengroup qui gère POSIX)
En fait je me rappelle de mon erreur est clairement c'était a cause d'un abus de notation trop laxisme de ma part qui a fait buggué getline() sous les plateformes 64bits.
Donc je retire ma question précédente (et de surcroit sans poser le contexte comme m'a fait remarquer Medinoc, c'était une question idiote... DSL)
Par contre je me rappel que lorsque j'utilisais getline() a ma forte habitude je compilais avec :
Et gcc ne me criait pas dessus alors je suppose que ca doit etre normalisé non...???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 gcc -W -Wall -Wextra -pedantic -ansi
A faire attention avec getline() il compte egalement le caractere de fin de ligne '\n', des fois ca peut etre source d'erreur......
Parfaitement !Envoyé par dapounet
Envoyé par 3.8 Options to Request or Suppress Warnings
Tout comme fgets(). D'ailleurs il n'y a aucune raison qu'il en soit autrement. Le caractère '\n' fait partie de la ligne et a autant de droit que les autres caractères. C'est ne pas le compter qui serait source d'erreur...
Ben c'est une parfaite définition de l'adjectif "ancien". On ne peut pas trouver plus ancien qu'un truc qui existe depuis le début...![]()
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
Il n'y en a pas.
Le plus proche, c'est fgets() (couplé à une fonction du forum, qu'on appelle fclean()).
Au-delà, pour lire une ligne sans taille maximale, il faut utiliser l'allocation dynamique en boucle et ça devient plus compliqué.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Ben c'est ce que fait getline()...
getline, c'est une extension GNU C, non? En tout ça, c'est pas standard.
Thierry
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
Comme indiqué dans la doc, c'est effectivement une extension GNU.
Edit: Mince, je n'avais même pas vu le doubledont j'ai été victime...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
WARNING
Je viens d'utiliser getline() (extension G.N.U.) mais j'ai eu quelques soucis avec cette fonction sur des plateformes 64 bits...
WARNING
au passage je profite pour poser une petite question :
est ce normal ou une mauvaise utilisation de ma part... (????!!!)
Ben, pas facile de répondre si on ne sait pas comment tu l'utilises...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Partager