怎么实现能可以正常复制空洞文件的cp命令?
TLPI的第四章第二题,我的困惑是我在一个文件中空洞和\0都有写入,看了题解发现当时的cp命令好像是不能区分空洞和\0的。当时的cp简单判断文件中是否存着空洞,存在那么就算里面夹杂着\0,也会把\0看作空洞。
而我现在试了试,现在的cp命令已经可以正确复制空洞文件(里面写有大量\0的情况),好奇怎么实现的。我的是Ubuntu 20.04,源码是这个https://www.gnu.org/software/coreutils/
我想正确写完这个作业,但是直接看源码看不懂。。。
引用博客的实验:
C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html
C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html