Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
fscanf读取格式不工作_C_Format_Scanf - Fatal编程技术网

fscanf读取格式不工作

fscanf读取格式不工作,c,format,scanf,C,Format,Scanf,而我总是得到如下printf。我想将数据读入长浮点或双精度, 正确的方法应该是什么?谢谢你的帮助 1.04981 0.043781274601002 1.06981 0.029635536304994 1.08981 0.018682198951012 1.10981 0.010554297987994 1.12981 0.004922853528996 1.14981 0.001492913057007 1.16981 0 1.18981 0.000206935596992 1.20981 0

而我总是得到如下printf。我想将数据读入长浮点或双精度, 正确的方法应该是什么?谢谢你的帮助

1.04981 0.043781274601002
1.06981 0.029635536304994
1.08981 0.018682198951012
1.10981 0.010554297987994
1.12981 0.004922853528996
1.14981 0.001492913057007
1.16981 0
1.18981 0.000206935596992
1.20981 0.001900993164014
1.22981 0.00489135292699
1.24981 0.009006824127994
1.26981 0.014093809840006
1.28981 0.020014492864988
您要使用:

0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
scanf
函数和
printf
函数的格式说明符略有不同:

  • fscanf
    %f
    用于
    float
    ,而
    %lf
    用于
    double
  • printf
    %f
    用于
    float
    double
另外,
printf
函数使用passby value,因此不需要传递正在打印的值的地址。直接传递值即可

如果您需要更多信息,以下是
printf
scanf
的参考页:

您要使用:

0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
scanf
函数和
printf
函数的格式说明符略有不同:

  • fscanf
    %f
    用于
    float
    ,而
    %lf
    用于
    double
  • printf
    %f
    用于
    float
    double
另外,
printf
函数使用passby value,因此不需要传递正在打印的值的地址。直接传递值即可

如果您需要更多信息,以下是
printf
scanf
的参考页:

您要使用:

0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
scanf
函数和
printf
函数的格式说明符略有不同:

  • fscanf
    %f
    用于
    float
    ,而
    %lf
    用于
    double
  • printf
    %f
    用于
    float
    double
另外,
printf
函数使用passby value,因此不需要传递正在打印的值的地址。直接传递值即可

如果您需要更多信息,以下是
printf
scanf
的参考页:

您要使用:

0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
scanf
函数和
printf
函数的格式说明符略有不同:

  • fscanf
    %f
    用于
    float
    ,而
    %lf
    用于
    double
  • printf
    %f
    用于
    float
    double
另外,
printf
函数使用passby value,因此不需要传递正在打印的值的地址。直接传递值即可

如果您需要更多信息,以下是
printf
scanf
的参考页:


使用调试器可以帮助您确定问题在于打印方式,而不是扫描方式。它是二进制文件吗?如果是,则使用“rb”模式打开它。如果(2!=fscanf(fp,%f%lf),&t[i],&y[i])处理错误(),则最好检查
fscanf()
结果使用调试器可以帮助您确定问题在于打印方式,而不是扫描方式。它是二进制文件吗?如果是,则使用“rb”模式打开它。如果(2!=fscanf(fp,%f%lf),&t[i],&y[i])处理错误(),则最好检查
fscanf()
结果使用调试器可以帮助您确定问题在于打印方式,而不是扫描方式。它是二进制文件吗?如果是,则使用“rb”模式打开它。如果(2!=fscanf(fp,%f%lf),&t[i],&y[i])处理错误(),则最好检查
fscanf()
结果使用调试器可以帮助您确定问题在于打印方式,而不是扫描方式。它是二进制文件吗?如果是,则使用“rb”模式打开它。如果(2!=fscanf(fp,%f%lf),&t[i],&y[i])处理错误(),则最好检查
fscanf()
结果