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