W swojej klasie umieściłem następującą metodę:
bool data_generator_2::Core::load_names(void)
{
char *temp;
char *line;
int i;
this->l_imion_m = 0;
this->l_imion_m = 0;
int k = 0;
temp = (char*)malloc(this->s_word1 * sizeof(char));
line = (char*)malloc(this->s_word3 * sizeof(char));
FILE *plik;
fopen_s(&plik,"source/imiona.csv","r");
while(feof(plik)==0)
{
if(fgets(line,99,plik)!=0)return false; <-########################################## tu zawsze zwraca FALSE
i = 0;
while(line[i+2]!='\n')
{
temp[i] = line[i+2];
i++;
}//while
temp[i] = 0;
switch(line[0])
{
case 77:
{
strcpy_s(imiona_m[this->l_imion_m],strlen(imiona_m[this->l_imion_m]),temp);
this->l_imion_m++;
break;
}//M
case 75:
{
strcpy_s(imiona_k[this->l_imion_k],strlen(imiona_m[this->l_imion_m]),temp);
this->l_imion_k++;
break;
}//K
}//switch
}//while
fclose(plik);
free(temp);
free(line);
return true;
}//load_names
Jest to metoda klasy zarządzanej (ref)
Za każdym razem wywolanie tej metody kończy się na FGETS - za każdym razem zwraca błąd
Dlaczego?????