をpopen()実行する関数がありtail -f sometextfileます。ファイルストリームにデータがある限り、明らかにデータを取得できますfgets()。これで、新しいデータが末尾から来ない場合、fgets()ハングします。私は試しferror()てみfeof()ましたが、役に立ちませんでした。fgets()ファイル ストリームに新しいものが何もないときに がデータを読み取らないようにするにはどうすればよいですか?
提案の1つはでしたselect()。これはWindowsプラットフォーム用であるため、匿名パイプが機能しないように見えるため、selectは機能しないようです(この投稿を参照)。