比亚乔台风怎么样:编的一个C语言的小程序出问题了

来源:百度文库 编辑:高校问答 时间:2024/04/30 02:27:56
我编了一个对数据进行某种处理的小程序,但是如果输入的数据量很小的话运行没什么问题,但是输入数据多的时候就运行不出来了,顶多就能读出一行来,请问这是怎么回事,运行对输入量有限制吗。
(我是用input.txt和output.txt读入和输出的)
各位高手帮帮我啊~~~~~
我运行另外一个程序读写文件都已经1000多字节了仍然可以运行,而这个程序的输入文件也是1000多字节。

if((fp=fopen("e:\\jisuan\\input.txt","r"))==NULL)
{printf("can not open file!\n");
exit(0);
}
fscanf(fp,"%d,%d\n",&n,&l);
就类似这样读入。

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

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字节

你是怎么读数据的呢?