Java と C# から C に戻りました。関数を使用してファイルから 2 つの配列を読み取ろうとしている次の単純なプログラムに行き詰まっています。誰かが私がどこを台無しにしているのか指摘できますか?
コンパイラのメッセージ: エラー: バイナリ * へのオペランドが無効です ('int *' と 'int *' があります)
ファイル形式は
4
1 2 3 4
23 23 14 11
私の関数は、バッファをファイルからReadFromFile
埋める必要があります。A
B
#include<stdio.h>
void ReadFromFile (const char* file_name, int *A, int *B, int *length)
{
FILE* file = fopen (file_name, "r");
fscanf (file, "%d", length);
int i;
for(i = 0; i < length; i++)
{
fscanf (file, "%d", A+i);
}
for(i = 0; i < length; i++)
{
fscanf (file, "%d", B+i);
}
fclose (file);
}
int main()
{
int *A; int *B; int length;
ReadFromFile("input.txt", A, B, &length);
return 0;
}