1
我想从一个文件(.txt)的C.阅读两列下面是代码:当我从C文件中读取数字时,为什么会忽略忽略'fscanf'返回值的警告?
#include<stdio.h>
int main(int argc, char *argv[]){
FILE *f;
int t[160], i, k=0;
double omega[160];
f = fopen("data.txt", "r");
while(!feof(f)){
fscanf(f, "%d %lf", t, omega);
k++;
}
for (i = 0; i < k; i++) printf("%d %lf\n", t[i], omega[i]);
return 0;
}
当我编译程序,我得到了以下错误消息:
average.c: In function ‘main’:
average.c:14:10: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result [-Wunused-result]
fscanf(f, "%d %lf", t, omega);
^
我该如何处理这个问题?任何帮助,将不胜感激 ! 谢谢!
a
我认为OP想要做'while(fscanf(f,“%d%lf”,t,&omega [k])== 2)' –
谢谢你放松你的答案。从C中的文件中读取最好的方式是什么?我没有其他方法!你能告诉我吗?谢谢! –
展开@GrijeshChauhan我用feof编辑过程序,但总是得到相同的结果。而且,当我在文件读取循环中将k添加到t和omega时,什么都不会改变!请帮忙吗?谢谢! –