编的一个C语言的小程序出问题了

2024-11-01 12:30:54
推荐回答(5个)
回答1:

fscanf(fp,"%d,%d\n",&n,&l);
查一下数据格式,是否漏了分隔符逗号。你的格式“%d,%d“ 要求逗号。
去掉\n试试。

数据量特大时,
输入文件中每行开始不要有空白;
另外插一句:fprintf(stderr,"%d %d\n",n,l);
会有帮助。

我通常用空白,不用逗号,数据量特大:
fscanf(fp,"%d %d",&n,&l);

回答2:

内存申请的不够吧~~~
你在读出文件的内容的时候,多申请点内存,比如数组什么的,就多声明几个

回答3:

确保fscanf的格式与输入文件的格式完全符合。

回答4:

input/output最多读写到255字节

回答5:

你是怎么读数据的呢?