Ваша ошибка с этим кодом:
for(i = 0; i <= SIZE - 1; i++) //get ints from myfile into array
{
if(i != SIZE)
fscanf(fpmyfile, "%d", &a[i]);
else if(i = SIZE)
fscanf(fpmyfile, "%d", &trgt[i]);
}
В строке else if(i = SIZE)
есть две ошибки, во-первых, вам нужен оператор ==
, а не оператор =
.
Вторая ошибка в строке заключается в том, что она должна читать else if(i == SIZE - 1)
.
Если перед ним, if(i != SIZE)
, тоже неверно, я думаю, вы хотите if(i != SIZE - 1)
. Если вы сделали это, вы можете упростить свой последний else if( i == SIZE - 1)
до else
.
В качестве дополнительного примечания всегда полезно окружить ваши блоки if и else символами {}
, чтобы предотвратить другие логические ошибки, если вы добавите вторую строку в будущем.
Итак, кратко измените этот раздел на:
for(i = 0; i <= SIZE - 1; i++) //get ints from myfile into array
{
if(i != SIZE - 1) {
fscanf(fpmyfile, "%d", &a[i]);
}
else {
fscanf(fpmyfile, "%d", &trgt[i]);
}
}