【发布时间】:2019-04-08 08:31:07
【问题描述】:
我正在尝试使用 while 循环逐个打印文件中的字符(使用 fgetc)。
我正在使用最新的 Atom 编辑器编写代码,并使用 GPP Compiler 进行编译,按 F5 并在 xterm 终端中显示输出。
int main(int argc, char const *argv[])
{
FILE* file = NULL;
file = fopen("text.txt", "r+");
int letter = 0;
if (file != NULL)
{
while(letter != EOF)
{
letter = fgetc(file);
printf("%c", letter);
}
我希望输出是我文件中的文本,但最后有一个问号符号。 经过一番研究,我了解到我的 fgetc 函数像普通字符一样读取 EOF 并打印它,最后产生一个问号符号。 感谢您的帮助!
【问题讨论】:
标签: c