待つ:私は私のプログラムは、標準入力ファイルの変化を待ちたいC - 変更stdinと、私は次のコードを持っているユーザー入力
#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