fscanf(fp,"%d,%d\n",&n,&l);
查一下数据格式,是否漏了分隔符逗号。你的格式“%d,%d“ 要求逗号。
去掉\n试试。
数据量特大时,
输入文件中每行开始不要有空白;
另外插一句:fprintf(stderr,"%d %d\n",n,l);
会有帮助。
我通常用空白,不用逗号,数据量特大:
fscanf(fp,"%d %d",&n,&l);
内存申请的不够吧~~~
你在读出文件的内容的时候,多申请点内存,比如数组什么的,就多声明几个
确保fscanf的格式与输入文件的格式完全符合。
input/output最多读写到255字节
你是怎么读数据的呢?