POSIX实现的状态

Let*_*_Be 5 c posix

我刚刚发现getline()原来是GNU扩展的函数现在是POSIX 2008标准的一部分.

是否支持这个版本的POSIX有多广泛的概述?

R..*_*R.. 2

我会继续使用它。可以将getline(但不是更强大的getdelim)实现为非常快速/高效的包装器fgets,因此如果您愿意将其作为后备,则使用getline并不会真正使您的程序的可移植性降低。(与 using 之类的东西相比__fpending,后者无法可移植地实现,并且需要特定于实现的 hack 来模拟。)

当然, 和getline都可以简单地在/和getdelim之上实现。它的效率不是很高,但它可以在任何地方工作。flockfilefunlockfilefgetc