5
A
回答
2
我会继续使用它。可以实现getline
(但不是更强大的getdelim
)作为围绕fgets
的非常快速/高效的包装,因此如果您愿意将其作为后备,则使用getline
并不会使您的程序变得更加便于携带。 (而不是像使用__fpending
,不能移植地实现,需要实现特定的黑客模仿。)
而且,当然,无论getline
和getdelim
可以简单地对flockfile
/funlockfile
和fgetc
基础上实现的。这不是非常有效,但它可以在任何地方工作。
+1
'getdelim'和'getline'也可以在'fscanf'的顶部使用'%200 [^ x]'转换说明符来实现,其中'x'被替换用你想要停止的分隔字符和200的缓冲空间量。 (你可以使用'snprintf'和'%%% zu [^%c]'来产生这个转换说明符。) – 2011-05-04 15:18:24
相关问题
- 1. 状态机实现
- 2. C++实现状态
- 3. 锁实现基于状态
- 4. 容错MPI实现:状态
- 5. 实现订阅状态
- 6. 实现状态模式
- 7. 有限状态机实现
- 8. 有状态和无状态的EJB依赖于实现
- 9. 实现伺服电机的状态机
- 10. 简单的状态消息实现
- 11. 当前实现的HTML5状态
- 12. 液体状态机的实现
- 13. FSM状态的实现技术
- 14. 如何实现返回的状态
- 15. std :: put_time在GCC中的实现状态?
- 16. 处理工厂实现中的状态
- 17. Erlang中分层状态机的实现
- 18. 如何实现双状态按钮
- 19. 如何实现改变状态
- 20. 在corda中实现可调度状态
- 21. 在VHDL状态机中实现延迟
- 22. “广义”有限状态机实现
- 23. scala/akka有状态协议实现
- 24. 如何实现状态空间树?
- 25. 使用引用实现状态模式
- 26. 在MVC中实现多状态模型
- 27. aws现场实例状态监测
- 28. 对text_field实现引导验证状态
- 29. PostScript当前图形状态实现
- 30. 在WPF中实现状态机模式
+1抽出时间来质疑什么是可移植的 – 2011-04-06 12:34:48