我正在使用popen读取shell命令的输出。我将使用fgets逐行读取。
我的问题是如何选择最佳的char*缓冲区大小?我记得有一位教授告诉我们要包含
这个邮件列表档案提出了同样的问题,但没有回答我的问题: http://bytes.com/topic/c/answers/843278-not-able-locate-line_max-limits-h
<limits.h>
并使用LINE_MAX
来处理这些事情。在我的Mac上运行得很好,但Linux上没有LINE_MAX
。这个邮件列表档案提出了同样的问题,但没有回答我的问题: http://bytes.com/topic/c/answers/843278-not-able-locate-line_max-limits-h
limits.h
之前定义宏__USE_POSIX2
,__USE_POSIX
,__USE_XOPEN
,但是都没有用:( 我正在使用Ubuntu 12.10。 - ajayC
语言所有问题和疑惑的一站式解决方案。:) 只有一个最后的问题。使用比LINE_MAX
更大的缓冲区是否可以?就像你说的通常使用4096一样。 - ajay