gpt4 book ai didi

C - 更改标准输入并等待用户输入

转载 作者:行者123 更新时间:2023-11-30 15:01:20 24 4
gpt4 key购买 nike

我有以下代码:

#include <stdio.h>

int main()
{
char c = 0;
fclose(stdin);
stdin = fopen("newin", "r");
if(stdin != NULLL)
{
scanf("%c", &c);
printf("%d", c);
}
else
printf("Error");
}

我希望我的程序等待标准输入文件中的更改。我将其创建为空白,但它返回 0。

如果像“a”这样的字符放入其中,它会像应该的那样打印 97。

如何让 scanf 等待文件中的更改,就像它在等待我在终端窗口中写入一样?

最佳答案

How can I make the scanf wait for a change in the file, like it was waiting for me to write in the terminal window?

你不能。

来自 stdin 的输入和来自磁盘的文件的处理方式不同。当您读取文件时,在打开文件进行读取之前,文件中的所有内容都必须按顺序排列。

关于C - 更改标准输入并等待用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41512052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com