1、DOSDOS系统为每个打开的文件管理一个读写指针。对文件的读写操作,系统为每个打开的文件管理一个读写指针。对文件的读写操作,实际上是从当前指针指向的位置开始的,可以把读写指针移动到文件实际上是从当前指针指向的位置开始的,可以把读写指针移动到文件的任意位置,从而能够实现对文件的随机存取。的任意位置,从而能够实现对文件的随机存取。 建立一个新文件或打开一个已有文件后,读写指针的值被初始化为建立一个新文件或打开一个已有文件后,读写指针的值被初始化为0 0,也就是指向文件的起始位置。随着读写操作的进行,系统会根据读写也就是指向文件的起始位置。随着读写操作的进行,系统会根据读写的字节数,不断修改读写指针
2、的值,使读写指针总是指向下一次要存的字节数,不断修改读写指针的值,使读写指针总是指向下一次要存取的字节。取的字节。 用用INT 21HINT 21H的的42H42H功能可以把读写指针移到文件的任意位置。该功能可以把读写指针移到文件的任意位置。该功能要求在功能要求在BXBX中设置文件句柄,在中设置文件句柄,在CXCX:DXDX中设置要移动的字节数(偏中设置要移动的字节数(偏移量),在移量),在ALAL中设置移动方式代码。中设置移动方式代码。 开 始创 建 文 件从 键 盘 接收 一 个字 符把 字 符写到 文 件 中是 回 车 吗写 文 件成 功 ?关 闭 文 件结 束YNYN创 建成 功 ?N显 示错 误信息Y显 示错 误信息打开文件MYFILE1创建新文件MYFILE2把缓冲区中的小写字母变为大写字母读MYFILE1内容到缓冲区将缓冲区中内容写到文件MYFILE2中关闭文件MYFILE2关闭文件MYFILE1结束开始打开文件MYFILE1打开文件MYFILE2读MYFILE2内容到缓冲区将缓冲区中内容写到文件MYFILE1中关闭文件MYFILE1关闭文件MYFILE2结束开始把文件MYFILE1的指针移到文件尾删除文件MYFILE2YN打开文件MYFILE从键盘输入一个记录号移动读写指针到该记录处关闭文件MYFILE读该记录到缓冲区并显示结束开始计算该记录在文件中的地址是回车?