【发布时间】:2011-06-16 22:16:51
【问题描述】:
我正在用 C 编写一个 BF 解释器,但在读取文件时遇到了问题。我曾经使用scanf 来读取第一个字符串,但是你的BF 代码中不能有空格或cmets。
现在这就是我所拥有的。
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;
}
我知道问题出在我如何将文件中的下一个字符分配给代码指针,但我只是不确定那是什么。
我缺乏指针知识,这是本练习的重点。
解释器工作正常,全部使用指针,我只是在读取文件时遇到问题。
(稍后我将实现仅将+-><[]., 读取到文件中,尽管如果有人有好的方法可以做到这一点,如果你能告诉我会很棒!)
【问题讨论】: