【发布时间】:2021-06-30 17:51:16
【问题描述】:
我不知道为什么,但我的代码没有输入....我哪里做错了???
运行后只打印这个:
Type your input (press enter to save and exit).????️
Done, your file is saved successfully????️
我的代码是:
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fpp;
char Entry;
char sid;
fpp = fopen("sid","w");
if (fpp == NULL)
{
printf("Sorry????️ file not created\n");
exit(0);
}
printf("Type your input (press enter to save and exit).????️\n");
while (1)
{
putc(Entry,fpp);
if(Entry =='\n')
break;
}
printf("Done, your file is saved succesfully????️\n");
fclose(fpp);
return 0;
}
【问题讨论】:
-
您没有使用任何函数来读取输入。而且看起来你在这里有一个额外的
;:if(Entry =='\n'); -
putc用于输出,而不是输入。 -
开启编译器警告。您会收到一些潜在错误的通知,您应该尝试解决这些错误,包括您尚未在帖子中发现的错误。
-
@Pushp Ratan 我没有看到任何输入。
-
@Barmar 不是
if(...)和break之间的分号本质上使 if 无操作吗?因此break在循环第一次运行时被执行?