编程与输入输出知识综合解析
1. 固定格式记录文件处理程序
要编写一个程序来处理文件 RECORDS.DAT 中的固定格式记录。该文件的每一行由 ASCII 数据组成,具体格式如下:
- 第 1 - 20 列是一个人的姓名。
- 第 21 - 25 列是一个右对齐的整数。
每一行以回车符和换行符结尾,总行长为 27 个字符,这种文件可以由标准文本编辑器生成。
程序的要求如下:
- 回显数据行。
- 报告记录的数量。
- 报告数字的总和。
- 找出拥有最大数字的人。
并且只能使用 kernel32 库中的输入/输出函数,而不是 IO.H 中的宏,但可以使用 IO.H 中的 atod 和 dtoa 宏。
2. 低级输入/输出
在之前,输入和输出可能是使用 IO.H 中的宏来完成的。而这里采用了一种更低级的方法,即使用 kernel32 库中的函数调用。同时,还会探讨比 kernel32 库提供的级别更低的输入/输出,涉及英特尔 80x86 及其他架构。由于低级输入/输出越来越多地被操作系统所限制,所以这里不会展示实际代码。
2.1 英特尔 80x86 架构的地址空间
英特尔 80x86 架构有从 00000000₁₆ 到 FFFF
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



