他の端末からデータを読み取るには?

他の端末からデータを読み取るには?

2つの端末(/dev/pts/1と/dev/pts/2)を開き、/dev/pts/1でアプリケーションを起動しました。 /dev/pts/2でリアルタイムで読みたいのですが、コードは機能しません。実際、一部のシンボルは/dev/pts/1に表示され、一部のシンボルは/dev/pts/2に表示されます。

FILE *f = fopen("dev/pts/2", "r");
while(1) {
    char current = fgetc(f);
    printf("%c", current);
    fflush(0);
}

ベストアンサー1

を読む2つのプロセスがあります/dev/pts/2。 1つはそこで実行されるシェル(または一部のアプリケーション)で、もう1つpts/1は使用可能なバイトをより速く読み取ることです。

おすすめ記事