【发布时间】:2016-01-15 16:59:50
【问题描述】:
#include<stdio.h>
int main(void) {
FILE *fp;
int ch;
fp = fopen("input.txt", "w");
printf("Enter data");
while ((ch = getchar()) != EOF) {
putc(ch, fp);
}
fclose(fp);
fp = fopen("input.txt", "w");
while ((ch = getc(fp)) != EOF) {
printf("%c", ch);
}
fclose(fp);
}
第一个while 循环如何停止用户输入?
由于存在EOF 作为条件。
否则我需要use for 循环吗?
【问题讨论】:
-
ch必须定义为int。 -
第二个
fp=fopen("input.txt","w");:"w"-->"r" -
int main不是void main。 -
我不明白这个问题是关于什么的。请以这种方式重新格式化问题:“程序显示 /behavior X/。我很困惑,因为我期待 /behavior Y/。” 换句话说,发生或未发生的事情是相对的达到你的预期?