![]() |
中国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 |