因为在主函数中 文件已经到结尾了 所以需要在每个函数中重新打开一次file才可以即 在主函数中 a调用前 执行fclose然后在a b c d中 每个都执行一次fp=fopen("D:\\file.txt","r");