摘要:
在UNIX(UNIX Like)环境中我们可以利用read和write这两个函数实现对一个文件的复制操作。不过现实中,我们要复制的文件中可能存在着空洞!如果我们不加处理,直接使用这两个函数进行对文件进行复制,那么拷贝的文件中,原来文件的空洞部分就会被字符0填写。当然有的时候我们并不希望将文件的空洞也一并带人到复制的文件中,所以这种情况我们需要进行一些细节上的处理。《UNIX 环境高级编程》中第四章练习题4.6就是一个这样的题目。 虽然说空洞部分实际上占用大小为0,但是这并不意味着从其它角度来看文件的空洞部分就是真的什么都没有。如果我们使用命令“od”来查看一个带有空洞的文件,我们会发现文... 阅读全文