相关疑难解决方法(0)

C fgets与fgetc的阅读线

我需要读取一行文本(由换行符终止),而不对长度做出假设.所以我现在面对各种可能性:

  • fgets每次使用并检查最后一个字符是否为换行符并连续附加到缓冲区
  • 使用fgetc偶尔realloc使用缓冲区读取每个字符

Intuition告诉我fgetc变体可能会变慢,但是我再也看不出如何fgets在不检查每个角色的情况下做到这一点(我的直觉也不总是那么好).线条非常大,因此性能很重要.

我想知道每种方法的优缺点.先感谢您.

c io stdio fgets fgetc

11
推荐指数
1
解决办法
1万
查看次数

getc 多次评估流

在阅读getc手册页时,我发现:

可以被实现为多次评估流的宏。

那么,getc也可以作为函数来实现 -多次评估流到底意味着什么?

c

3
推荐指数
2
解决办法
199
查看次数

标签 统计

c ×2

fgetc ×1

fgets ×1

io ×1

stdio ×1