プログラムに、特定の配列を含む構造があります。数字でランダムなファイルをスキャンし、その内容をその配列に入れたいと思います。
これは私のコードです:(注:これはより大きなプログラムのサンプルであるため、宣言された構造と配列が必要です)
ファイルの内容は基本的に次のとおりです。 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;
}
しかし、問題は、このコードを実行するたびに、次のエラーが発生することです。
(25) : 警告 508 - ポインターが必要な場所に「double」型のデータが指定されました
追加してみました
do{
for(i=0;i<5;i++){
q=fscanf(fin,"%5.2f\t",(*test).what[z][x]);
}
}while(q!=EOF);
しかし、それもうまくいきませんでした。同じエラーが発生します。
誰もこの問題の解決策を持っていますか?