Итак, вопрос.
Есть функция, которая читает чего-то из файла. Она должна возвращать то, что прочитала, в виде строки, в главную программу. Люди, помогите. Обьясните понятно, плиз, как это сделать. Три дня парюсь - понять не могу.
Пожалуйста, обьясните подробно, сколько памяти при этом выделить и когда ее нужно освобождать (корректно).
Я себе представляю так:
char *func();
int main()
{
char var[100];
var = func();
printf("%s\n",var);
return 0;
}
char *func()
{
static char val[100];
Открываю файл;
fgets(val,80,fp);
Закрываю файл.
return val;
}
Помогите, плиз.
|