代码之家  ›  专栏  ›  技术社区  ›  Fseee

从文件读取浮点值并排序

  •  0
  • Fseee  · 技术社区  · 16 年前

    我有一个C应用程序的问题;我在一个.txt文件中有一些浮点数,我必须读取它们并按降序排序。当我执行fscanf命令和printf命令时,屏幕上会出现奇怪的数字(我想是内存位置)。我怎样才能解决这个问题?

    编辑

    .......
    fopen=(fp1,"scores.dat","r")
    fopen=(fp2, "team_number.dat", "r")
    fscanf(fp2,"%d", &x);
    for (i=0;i<x;i++) {
    fscanf(fp1,"%f", &punteggi)
    printf("%3.1f\n", punteggi)
    }
    ......
    
    2 回复  |  直到 16 年前
        1
  •  1
  •   AndersK    16 年前

        2
  •  0
  •   arrowd    13 年前

    一定要把左值给 fscanf fscanf("...",a); 如果a是浮点数 fscanf("...",&a);

    printf 读取实际数字,而不是指针或左值。