c - 谁能帮我?我的代码没有输入
问题描述
我不知道为什么,但是我的代码没有输入....我在哪里做错了???
运行后只打印这个:
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;
}
解决方案
是的,伙计们,我使用了 scanf() 而不是 putc()。我的在线导师让我写这个......
while((ch=getchar())!='\n')
{
putc(Entry,fpp);
}
我使用了那个....但是现在我使用了这段代码并且它起作用了。
while (1)
{
scanf("%c",&Entry);
if(Entry =='\n')
break;
}