我需要读取一行文本(由换行符终止),而不对长度做出假设.所以我现在面对各种可能性:
fgets
fgetc
realloc
Intuition告诉我fgetc变体可能会变慢,但是我再也看不出如何fgets在不检查每个角色的情况下做到这一点(我的直觉也不总是那么好).线条非常大,因此性能很重要.
我想知道每种方法的优缺点.先感谢您.
c io stdio fgets fgetc
在阅读getc手册页时,我发现:
getc
可以被实现为多次评估流的宏。
那么,getc也可以作为函数来实现 -多次评估流到底意味着什么?
c
c ×2
fgetc ×1
fgets ×1
io ×1
stdio ×1