文件倒序的问题
飘飘白云
博客专家认证 2009-01-16 12:24:25 《windows核心编程》第17章介绍了4种将文件倒序的方法,可第三种方法怎没想也没想明白是怎么实现的?
方法3:一个文件,两个缓存:“如果使用这个方法,那么我们假设程序初始化时分配了两个独立的8 KB缓存。程序将文件的第一个8 KB读入一个缓存,再将文件的第二个8 KB 读入另一个缓存。然后进程将两个缓存的内容进行倒序,并将第一个缓存的内容写回文件的结尾处,将第二个缓存的内容写回同一个文件的开始处。每个迭代操作不断进行(以8 KB为单位,从文件的开始和结尾处移动文件块)。如果文件的长度不是16 KB的倍数,并且有两个8 KB的文件块相重叠,那么就需要进行一些特殊的处理。”
有人帮忙解释下么?