我的程序中有一个包含特定数组的结构。我想用数字扫描随机文件并将内容放入该数组中。将文件内容扫描到结构数组中
这是我的代码:(注意:这是从一个更大的程序的样本,所以我需要的结构和阵列作为声明)
该文件的内容基本上是:5 4 3 2 5 3 4 2
#include<stdio.h>
#define first 500
#define sec 500
struct trial{
int f;
int r;
float what[first][sec];
};
int trialtest(trial *test);
main(){
trial test;
trialtest(&test);
}
int trialtest(trial *test){
int z,x,i;
FILE *fin;
fin=fopen("randomfile.txt","r");
for(i=0;i<5;i++){
fscanf(fin,"%5.2f\t",(*test).what[z][x]);
}
fclose(fin);
return 0;
}
但问题是,每当这个运行此代码,我得到这个错误: alt text http://img682.imageshack.us/img682/4580/errorfile.png
(25):警告508 - 类型的数据“双”供给,其中一个指针是需要
我尝试添加
do{
for(i=0;i<5;i++){
q=fscanf(fin,"%5.2f\t",(*test).what[z][x]);
}
}while(q!=EOF);
但没有工作要么,它给出了同样的错误。
有没有人有解决这个问题的办法?
投票最好,因为它的信息更丰富,谢谢你们两位:) – NLed 2010-05-08 21:42:03