私のテキストファイルは次のとおりです。
Random Words //これは上部に 1 回だけ表示されます
職業1
1 2 3 4 5
6 7 8 9 10
職業2
11 12 13 14 15
16 17 18 19 20
入力に問題があり、私のコードを見ていただけないでしょうか。
typedef struct foo
{
char occupation[256];
int numbers[limita][limitb];
}FOO;
void function(FOO input[]);
int main()
{
FOO input[limit];
function(input);
return 0;
}
void function(FOO input[])
{
FILE* file;
file = fopen("textfile.txt","r");
int a=0; int b =0;
char temp[81];
char randomwords[81];
while(fgets(temp,sizeof(temp)-1,file))
{
sscanf(temp, "%[^\n] %[^\n] %d", randomwords,&input[a].occupation[a], &input[a].numbers[a][b]);
a++;
}
}
そこで、ランダムな単語と職業を(printfで)印刷しようとしましたが、役に立ちませんでした。2D配列である必要があり、列を変更していないように見えるため、数字をまったく正しく使用しているとは思いません。
正しい方向への一歩/助けをいただければ幸いです。簡単に説明してください。どうもありがとうございました。
編集:technomageは、私が何をしているのか、何を望んでいるのかについて興味深い点を提起しました. 彼が提案したことを反映して変更する方法がわかりません。