中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-10-31 15:33
共 47,815 主题排行 / 349,930 发帖 / 今日 0 篇 / 48,290 会员排行
DOS开发编程 & 发展交流 (开发室) » [讨论]fgets会有优化吗?
可打印版本  838 / 2
第1楼 bush 发表于 2005-03-23 00:00
银牌会员 发帖 730 积分 2,165
[讨论]fgets会有优化吗?
我们在编写关于磁盘文件读写的程序时,通常有两种方案。
1、逐个字符地读写并处理;
2、在程序中开一个字符数组作为缓冲区,一次读写多个字符进行处理。
听起来好像后一种可以减少磁盘读写次数,效率高些。只是要多增加数组空间,判断字符串长度。
不过,我想到:DOS系统应该有I/O缓冲区吧?按理说他会把单个的读写字符请求加入队列,批量处理。这是否意味着我们无需费心为“减少磁盘读写次数”的问题去做什么代码优化了?!
有谁能举一个例子说明这个问题吗?
第2楼 JonePeng 发表于 2005-03-23 00:00
金牌会员 发帖 1,883 积分 4,562 来自 广东广州
呵呵,原来是研究C语言,一开始看了标题的fgets我就联想到FlashGet~~~~DOS下的I/O缓冲区应该是Smartdrv或PC-cache这类磁盘读写缓冲器吧?
第3楼 bush 发表于 2005-03-25 00:00
银牌会员 发帖 730 积分 2,165
我是说系统I/O缓冲是操作系统的基本管理功能吧?
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023