【发布时间】:2014-09-03 16:50:35
【问题描述】:
我的教授给了我们从文本文件中获取输入的代码。问题是它不会为我正确编译。我不确定他(或我)哪里出错了。我没有以任何方式修改他的代码,并且我的txt文件与代码在同一目录中。
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char ch;
fp = fopen("IronHeelShort.txt", "r");
printf("Data inside file : ");
while(1)
{
ch = fgetc(fp);
printf("%c", ch);
if (ch == EOF)
break;
}
getch();
}
【问题讨论】:
-
那么错误信息是什么
-
您应该检查文件是否打开。
ch应该是int。您应该检查ch是否为EOF在 打印ch。你的教授是个白痴。您使用的是什么编译器/操作系统? -
“不会编译” 没有任何意义。您的编译器显示的错误消息是什么?肯定是因为
getch()而怪你?这应该会给你一个提示:programmingsimplified.com/c/conio.h/getch -
警告:函数“getch”的隐式声明。对 getch 的未定义引用。 ld 返回 1 个退出状态。
标签: c file-io fopen textinput getch