} Вот часть кода. Внимательно посмотрите на строчку while (mass). Проблема в том что когда я дописываю while (mass.eof()) C++ пишет якобы mass должно соответствовать типу класс а не FILE. Он что е*******?
Здесь mass является указателем на файл (FILE*), а не объектом класса потока ввода-вывода (ifstream и тп), поэтому метод eof() неприменим, а используем feof().
int read(float A[])
{
int i = 0;
FILE* mass = fopen("mass.txt", "r");
while (!feof(mass))
{
fscanf_s(mass, "%f", &A);
++i;
}
fclose(mass);
return i;
}
Возможно сейчас напишу бред, но тем не менее.
При использовании mass.eof() компилятор пытается интерпретировать mass как объект класса . Однако, mass в вашем коде является указателем на тип FILE, а не объектом класса, как это требуется для использования eof().