fscanf读取格式不工作
而我总是得到如下printf。我想将数据读入长浮点或双精度, 正确的方法应该是什么?谢谢你的帮助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
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
的参考页:
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()
结果代码>