再读文件时如果采用以下方式: while(!feof()) { fread或fscanf ... ... } 如果被读的文件的末尾有空格或回车等,则读完最后一个数据后再判断while的条件是真,最后一次读的数据就会被复制一遍,采用如下形式则不会出现这种情况: while(1) { fwrite或fscanf(); if(feof()) break; ... ... } 放这备用