文件是按顺序读的,你第一次读了tom之后,就不会再读到tom了,除非你让文件又从头开始。fseek了解一下。还有41行是个bug,不能这么直接写文件,否则文件内容被你破坏了。你应该先把整个文件读入内存,处理完了再写入文件