gpt4 book ai didi

c - 读取数据文件中的特定列

转载 作者:太空狗 更新时间:2023-10-29 15:21:35 25 4
gpt4 key购买 nike

所以我创建了一个这样的数据文件:

for(size_t n = ...;...;...){
//do some stuff
double mean_value = ...
double min_value = ...
double max_value = ...

FILE *fp = fopen(OUTPUT_FILE,"a+");
fprintf(fp,"%d %lf %lf %lf\n",n,mean_value, min_value, max_value);
fclose(fp);
}

现在我想阅读我写的mean_value...

FILE *fp = fopen(OUTPUT_FILE,"a+");
double *means = malloc(...);
for(size_t i = 0; ...; ...){
fscanf(fp,"%*d %lf %*lf %*lf\n", &means[i]);
}
//more stuff
fprintf(fp,...);
fclose(fp);

gcc 提示说:

warning: use of assignment suppression and length modifier together in gnu_scanf format [-Wformat=]

fscanf(fp,"%*d %lf %*lf %*lf\n", &means[i]);

         ^

我不确定它想告诉我什么,在这里。

最佳答案

格式字符串中的长度说明符(即lf中的l)是为了在接收参数被赋值的情况下指示接收参数的大小,而 f 告诉输入应该是什么样子。这意味着为被抑制的字段指定长度是没有意义的,您的编译器只是试图确保您没有错误地键入 * 而不是 %。只需从抑制字段中删除 l

关于c - 读取数据文件中的特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35900935/

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