如何将具有浮点数的文本文件读取到C中的浮点数组

奥斯卡·托瓦尔(Oscar Tovar)

我一直在尝试读取具有以下内容的文本文件:

0.000   1.800   3.240   4.374   5.249   5.905   6.377   7.696   6.887   6.974   6.974   6.904   6.778   6.609   6.406   6.177   5.930   5.670   5.403   5.133   4.863   4.596   4.333   5.077   3.829   4.589   3.360   3.140   2.931   2.732   2.543   2.365   2.198   2.040   1.891   1.752   1.622   1.500   1.387   1.281   1.182   1.091   2.006   0.927   0.853   0.786   0.723   0.665   0.611   0.561   0.515   0.473   0.434   0.398   0.365   0.335   0.307   0.281   0.257   0.236   0.216   1.197   0.180   0.165   0.151   0.138   0.126   0.115   0.105   0.096   0.088   0.080   0.073   0.067   0.061   1.055   0.051   0.046   0.042   0.038   0.035   0.032   0.029   0.026   0.024   0.022   0.020   0.018   0.017   0.015   0.014   0.012   0.011   0.010   0.009   0.009   0.008   0.007   1.006   0.006   0.005   0.005

此数字与文本文件中的格式相同。

我的代码如下

#include <stdio.h> 

#include <stdlib.h>

void main()

{

        FILE *file = fopen("Data.txt", "r");
        float integers[102];

        int i=0;
        int num;
        while(fscanf(file, "%f", &num) >0) {
            integers[i] = num;
            i++;
        }
        if( file == NULL )
         {
            printf("Error while opening the file.\n");

         }
        fclose(file);
        for(i = 0;i <102; i++){
        printf("integers[%d] = %f",i, integers[i]);
        }


}

的输出printf是,运行时所有整数元素均为零。另外,在尝试调试时,我注意到编译器会跳过while循环。我正在使用Code Composer Studios。

凯文·奥尔瑞(Kevin Olree)

这种方法作为一个例子:

#include <stdio.h>
#include <stdlib.h>

int main() {
  FILE * fp;
  float fval[102];
  int n, i;

  fp = fopen("foo.txt", "w+");
  if (fp == NULL) {
    printf("failed to open file\n");
    return 1;
  }

  fputs("0.000   1.800   3.240   4.374   5.249   5.905   6.377   7.696 ", fp);
  rewind(fp);

  n = 0;
  while (fscanf(fp, "%f", &fval[n++]) != EOF)
    ;

  /* n-1 float values were successfully read */
  for (i=0; i<n-1; i++)
    printf("fval[%d]=%f\n", i, fval[i]);

  fclose(fp);
  return 0;
}

我得到以下输出:

fval[0]=0.000000
fval[1]=1.800000
fval[2]=3.240000
fval[3]=4.374000
fval[4]=5.249000
fval[5]=5.905000
fval[6]=6.377000
fval[7]=7.696000

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C中成对读取浮点数?

来自分类Dev

如何将字符串编码的浮点数组解组为浮点数组?

来自分类Dev

如何将二维浮点数组从QML传递到C ++?

来自分类Dev

如何将整数位放在浮点数中?

来自分类Dev

如何将压缩的二进制文件读取为浮点数数组

来自分类Dev

从COBOL中的文件读取浮点数

来自分类Dev

如何将两个具有相反符号的浮点数相加?

来自分类Dev

如何将巨大的头部分配数组设置为特定的浮点数C ++

来自分类Dev

如何将由lambda返回的浮点数数组插入到浮点数向量中?

来自分类Dev

如何在C中成对读取浮点数?

来自分类Dev

如何计算C中的浮点数?

来自分类Dev

从文本文件读取时如何将字符串转换为浮点数

来自分类Dev

将浮点数四舍五入为两位小数,以将其写入文本文件

来自分类Dev

从R中的文件读取浮点数

来自分类Dev

C ++将字符串,整数,浮点数从文本文件中读取到数组/字符串中

来自分类Dev

Python:如何从文本文件中读取一系列字符串作为浮点数?

来自分类Dev

在同一列中读取包含浮点数,整数和字符串的文本文件

来自分类Dev

如何使用Java + LibGDX有效读取浮点数的文本文件?

来自分类Dev

无法从文件读取浮点数

来自分类Dev

如何将具有浮点数矩阵/表格的简单文本文件加载到Scilab中

来自分类Dev

将浮点数组写入文件

来自分类Dev

读取文本文件并存储到两个不同的数组中:字符串数组和浮点数组

来自分类Dev

将带有字符串和浮点数据的文本文件读取并存储到哈希图中

来自分类Dev

更改文本文件中浮点数的一整列无效文字

来自分类Dev

从 c 中的文本文件读取浮点数时的错误值

来自分类Dev

如何将浮点数与其组成部分是 Python 中的间隔的数组进行比较?

来自分类Dev

如何从bat文件中读取cmd中的浮点数?

来自分类Dev

如何将 txt 文件转换为浮点数组(在 C# 中)?

来自分类Dev

删除范围外的浮点数并将数字保留在文本文件中的范围内

Related 相关文章

  1. 1

    如何在C中成对读取浮点数?

  2. 2

    如何将字符串编码的浮点数组解组为浮点数组?

  3. 3

    如何将二维浮点数组从QML传递到C ++?

  4. 4

    如何将整数位放在浮点数中?

  5. 5

    如何将压缩的二进制文件读取为浮点数数组

  6. 6

    从COBOL中的文件读取浮点数

  7. 7

    如何将两个具有相反符号的浮点数相加?

  8. 8

    如何将巨大的头部分配数组设置为特定的浮点数C ++

  9. 9

    如何将由lambda返回的浮点数数组插入到浮点数向量中?

  10. 10

    如何在C中成对读取浮点数?

  11. 11

    如何计算C中的浮点数?

  12. 12

    从文本文件读取时如何将字符串转换为浮点数

  13. 13

    将浮点数四舍五入为两位小数,以将其写入文本文件

  14. 14

    从R中的文件读取浮点数

  15. 15

    C ++将字符串,整数,浮点数从文本文件中读取到数组/字符串中

  16. 16

    Python:如何从文本文件中读取一系列字符串作为浮点数?

  17. 17

    在同一列中读取包含浮点数,整数和字符串的文本文件

  18. 18

    如何使用Java + LibGDX有效读取浮点数的文本文件?

  19. 19

    无法从文件读取浮点数

  20. 20

    如何将具有浮点数矩阵/表格的简单文本文件加载到Scilab中

  21. 21

    将浮点数组写入文件

  22. 22

    读取文本文件并存储到两个不同的数组中:字符串数组和浮点数组

  23. 23

    将带有字符串和浮点数据的文本文件读取并存储到哈希图中

  24. 24

    更改文本文件中浮点数的一整列无效文字

  25. 25

    从 c 中的文本文件读取浮点数时的错误值

  26. 26

    如何将浮点数与其组成部分是 Python 中的间隔的数组进行比较?

  27. 27

    如何从bat文件中读取cmd中的浮点数?

  28. 28

    如何将 txt 文件转换为浮点数组(在 C# 中)?

  29. 29

    删除范围外的浮点数并将数字保留在文本文件中的范围内

热门标签

归档