首页 > 解决方案 > 谁能帮我?我的代码没有输入

问题描述

我不知道为什么,但是我的代码没有输入....我在哪里做错了???

运行后只打印这个:

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;
}

标签: clinux

解决方案


是的,伙计们,我使用了 scanf() 而不是 putc()。我的在线导师让我写这个......

while((ch=getchar())!='\n')
    {
        putc(Entry,fpp);
    }

我使用了那个....但是现在我使用了这段代码并且它起作用了。

while (1)
    {
        scanf("%c",&Entry);
        
        if(Entry =='\n')
            break;
    }

推荐阅读