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. C++实现状态
- 2. 状态机实现
- 3. 简单的状态消息实现
- 4. FSM状态的实现技术
- 5. 当前实现的HTML5状态
- 6. Erlang中分层状态机的实现
- 7. 液体状态机的实现
- 8. 如何实现无状态REST API
- 9. 在Labview中实现分层状态机
- 10. 使用引用实现状态模式
- 11. 如何实现双状态按钮
- 12. 在corda中实现可调度状态
- 13. 如何在Erlang中实现状态?
- 14. aws现场实例状态监测
- 15. 如何实现状态空间树?
- 16. 对text_field实现引导验证状态
- 17. PostScript当前图形状态实现
- 18. 在MVC中实现多状态模型
- 19. 在WPF中实现状态机模式
- 20. 使用基于动态/状态的分配器的STL实现?
- 21. POSIX getline() - EOF上的行缓冲区状态?
- 22. 实时Twitter状态
- 23. 用于状态转换的flatMap()的实现
- 24. 的Qt:如何实现QDialog的状态栏
- 25. 在PHP中实现的状态设计模式的资源?
- 26. 如何实现基于POSIX select()的行为,在boost :: asio
- 27. 微软Windows 7 POSIX的实现目前在哪里?
- 28. 用于密码验证的Oracle APEX POSIX实现REGEX
- 29. 以Zend形式实现状态元素的好习惯
- 30. 如何实现可保存状态的Aurelia导航标签?
+1抽出时间来质疑什么是可移植的 – 2011-04-06 12:34:48