Je voudrais juste aller de l'avant et l'utiliser. Il est possible d'implémenter getline
(mais pas le plus puissant getdelim
) en tant qu'encapsuleur très rapide/efficace autour de fgets
, donc si vous êtes prêt à le faire comme solution de repli, l'utilisation de getline
ne rendra pas vraiment votre programme moins portable. (Versus quelque chose comme l'utilisation __fpending
, qui ne peut être mis en œuvre portably et nécessite une bidouille spécifique à la mise en œuvre à imiter.)
aussi, bien sûr, à la fois getline
et getdelim
peut simplement être mis en œuvre sur le dessus de flockfile
/funlockfile
et fgetc
. Ce n'est pas très efficace, mais ça marchera n'importe où.
+1 pour prendre le temps de questionner ce qui est portable –