Привет всем, я пишу интерпретатор BF в C, и я столкнулся с проблемой чтения файлов. Раньше я использовал scanf для чтения первой строки, но тогда у вас не могло быть пробелов или комментариев в вашем BF-коде.
Прямо сейчас вот что я имею.
char *readFile(char *fileName)
{
FILE *file;
char *code = malloc(1000 * sizeof(char));
file = fopen(fileName, "r");
do
{
*code++ = (char)fgetc(file);
} while(*code != EOF);
return code;
}
Я знаю, что проблема возникает в том, как я назначаю следующий char в файле указателю кода, но я просто не уверен, что это такое.
Знаний моего указателя не хватает, что является точкой этого упражнения.
Интерпретатор отлично работает, все используют указатели, у меня просто проблема с чтением файлов.
(Я собираюсь реализовать только чтение "+ → < [].," в файл позже, хотя, если у кого есть хороший способ сделать это, было бы здорово, если бы вы сообщили мне!)
Заранее спасибо