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
は使用可能なバイトをより速く読み取ることです。