В моей программе C эта функция будет обрабатывать всю работу по открытию определенного файла, а затем возвращать указатель файла, поэтому основные или другие функции могут читать содержимое с помощью fp, но до сих пор я не смогли заставить это работать.Возвращаемый указатель из функции C
Я просто изучаю язык, поэтому возможно, что я делаю что-то очень плохое.
int open_text_file(char text_file_name[])
{
FILE *fp;
if((fp = fopen(text_file_name, "r")) != 0)
{
return fp;
}
else
{
printf("Cannot open file \"%s\"\n", text_file_name);
}
}
Вы пытаетесь вернуть указатель на структуру 'FILE' как' int'. Что (помимо этой ошибки) вы видите? –
Как проблема стиля кодирования, вы должны сравнивать 'fp' с' NULL' вместо '0'. Если также может быть яснее отделить назначение и сравнение 'fp' в отдельных операторах. –