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

if((fp=fopen("e:\\jisuan

展开全部
收起
5回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Jayden1

    19人对此回答表示赞同

    内存申请的不够吧~~~
    你在读出文件的内容的时候,多申请点内存,比如数组什么的,就多声明几个
    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 古小星

    17人对此回答表示赞同

    你是怎么读数据的呢?
    展开
    17
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 荣光不复

    15人对此回答表示赞同

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

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

    我通常用空白,不用逗号,数据量特大:
    fscanf(fp,&
    展开
    15
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Quinn的小确幸

    13人对此回答表示赞同

    input/output最多读写到255字节
    展开
    13
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Dylan

    1人对此回答表示赞同

    确保fscanf的格式与输入文件的格式完全符合。
    展开
    1
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部