我有以下代碼:Ç - 改變標準輸入和等待用戶輸入
#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等待文件中的更改,就像它等待我在終端窗口中寫入一樣?
你爲什麼要關閉stdin?你可能想看看這個答案:http://stackoverflow.com/a/5925575/1212725。您可能還想檢查fclose的返回碼。 – bruceg
你想寫在你的文件,然後你的程序讀取你所寫的內容?有點像你在終端做的嗎? –
@ GabrielPellegrino是的,那是我的想法 – user7122079