检查一下你的1.txt文件中两个数字间是否有符号(如逗号等),如果有那问题就在这,因为你的fscanf(ptr,"%d%d%d",&a,&b,&c);中文件的输出格式是按连续的三个整型输出,如果文件中三个数中间有符号隔开,那么字符会转化为整型输出。例如文件中有1,2,3,那么输出的是 a=1,b=逗号,c=逗号。如果是有逗号,则改为fscanf(ptr,"%d,%d,%d",&a,&b,&c);如果是其他不知名的符号则定义一个char d; fscanf(ptr,"%d%c%d%c%d",&a,&d,&b,&d,&c);
文件格式不对