我正在尝试打开一个文本文件,并将浮点值保存到特定的内存地址,以便在汇编程序中使用它们。
我的问题是我对文本文件中的值的格式有限制:

if(sscanf(line,"%f  mm  %f  mm",
  &data1[linesread], &data2[linesread]) != 2)
{
    fprintf(stderr, "Error in line: %s\n",line);
    fprintf(stderr, "Aborted.");
    break;
}


%f mm %f mm中的sscanf()代表什么?

%f表示该行的第一个和第二个值必须是浮点值,但我不明白“ mm”的含义。

当我尝试读取格式如下的行时:

5.0 2.0


我总是得到:

Read: 5.0 2.0
Error in line: 5.0 2.0

Aborted.

最佳答案

也许你可以试试看

if(sscanf(line, "%f %f", &data1p[linesread], &data2[linesread]) != 2)

关于c - C:将值从文本文件保存到存储字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30956357/

10-14 21:10