Чтобы получить это с самого начала, это домашнее задание, я действительно хочу решить его сам, поэтому просто ответьте на вопрос и не распространяйте всю любовь StackExchange и укажите больше потенциальных проблем в моем коде, и я буду признателен это очень! :)Указатель на указатель файла, как мне это сделать?
У меня проблема с тем, что я пытаюсь сделать указатель на указатель файла. В моей основной функции я создал FILE * fp; Я передаю функцию open_file(). То, что я тогда хочу сделать, это передать указатель fp на другую написанную мной функцию, которая анализирует каждое слово. Это функция, которую я вызываю.
int
open_file(FILE * fp)
{
/*Open the text file*/
fp = fopen("mate.txt", "r");
if(fp == NULL)
{
return 2;
}
return 0;
}
Как я передать указатель файла в этой функции от основной(), как это
ret = open_file(&fp);
Компилятор задвижка без ошибок и успешно скомпилируется, но вместо сканирования файла и распечатать каждый слово терминал просто замерзает. Если я вместо этого сделаю все в open_file(), это создаст указатель на файл, вызывая функцию парсера и т. Д., Также, если я открою файл непосредственно в главном.
Флагов я использую -g -Wall -Werror и -Wextra
Dont hard-code имя файла в вашей функции. Вместо этого передайте его как аргумент –
. Итак, вы не хотите улучшать свои навыки кодирования и не хотите получать прибыль от знаний опытных пользователей? Вы должны работать над своим отношением. – Olaf
эта функция немного бесполезна – Stargateur