lseek() 就是把当前文件描述符的位置设到哪里,然后读写就从哪里开始了<在正常情况下>。而你所考虑的,其实已经与seek无关了。写个最简单的demo:一个文件里有 abcd 四个字母。然后你直接open()找个文件,然后在文件的开头<0偏移处>,写一个r字母进去。然后保存。再然后读取看看,是只有r 呢?