我没有你的数据文件,无法给你测试,无法帮你找到具体的错误所在。但你图上的错误,end during reading 的意思是:正在读取数据,但遇到了文件尾端。可能性有:1.文件 data1 的行数不够。比如文件只有1700行,而你的代码里要求读1800行。2.循环控制不对。比如你想读1800行,但代码写得不合适,读了1801行。这两种可能性其实是相对而言的。其实就是文件的行数,低于代码需要的行数。要么是文件错了,要么是代码错了。