我的程序中有一個包含特定數組的結構。我想用數字掃描隨機文件並將內容放入該數組中。將文件內容掃描到結構數組中
這是我的代碼:(注意:這是從一個更大的程序的樣本,所以我需要的結構和陣列作爲聲明)
該文件的內容基本上是: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