gpt4 book ai didi

c - 双转换字符串

转载 作者:行者123 更新时间:2023-11-30 14:27:30 25 4
gpt4 key购买 nike

我有以下代码:

FILE *fp;
double Data[9][7];
int i=0,k;
fp = fopen ( "dstest 2.mod", "r" ) ;
fscanf(fp, "%E %E %E %E %E %E %E*[ ]",
&Data[i][0],
&Data[i][1],
&Data[i][2],
&Data[i][3],
&Data[i][4],
&Data[i][5],
&Data[i][6] );

但是每当我运行它时,我都会收到以下警告:

Read.c:12:警告:格式“%E”需要类型“float *”,但参数 3 的类型为“double *”

它适用于所有参数 (Data[i][j])。我不知道出了什么问题。当我使用 float 据而不是 double 据时,问题就消失了。但这不符合我的要求。

最佳答案

man scanf 表示您需要 l 修饰符来读取 double 值:

fscanf(fp, "%lE %lE...

等等。

关于c - 双转换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7854375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com