用c写了一个小程序,在运行中发现fscanf函数读取double数据时全部为零。我是一个初学者,实在不知道怎么解决了。请各位大神帮忙看下到底咋回事,咋解决。我的程序代码如下,程序目的是对任意个数的数字由小到大进行排序,顺便实践一下对文件的输入输出的知识,所以就想把数据输入到文件里,然后再读取出来进行排序,但是就是发现double型数据读出来全都是0。

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

    2044人对此回答表示赞同

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

    18人对此回答表示赞同

    #include
    #include
    #include
    #define MAX_LINE 1024
    int main()
    {
    char buf[MAX_LINE]; /*缓冲区*/
    FILE *fp; /*文件指针*/
    int len; /*行字符个数*/
    if((fp = fopen("test.txt","r")
    展开
    18
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Kennedy

    3人对此回答表示赞同

    把fscanf中的%f改为%lf——注意是LF的小写。 追问
    展开
    3
    0回复
    发布于 5年前

    评论(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
扫码咨询

扫码咨询套餐

回到顶部