问答题
在UNIX和Windows系统中,可以使用一个特殊的系统调用实现随机访问,这个系统调用允许将“当前位置”移动到文件的任意位置。如果没有这个系统调用,你是否有另外的随机访问方法?你的方法有什么优缺点?
【正确答案】
【答案解析】
一种方法是使用open/close/read方法模拟,当文件指针向文件尾移动时,使用read移动文件指针。如果想移动文件头,则可以关闭文件后打开文件,再使用read;另一种方法是将文件内容全部读入一个缓冲区中,使用内存指针移动模拟文件指针移动。这两种方法均存在过度I/O的缺点。
提交答案
关闭