2017-02-07 8 views
0

Evolutionメールクライアントのメッセージフィルタを使用して、電子メールを自分のC++プログラムにパイプしたいと考えています。私はC++プログラムを書いて、Evolutionでフィルタを設定して実行可能ファイルにパイプします。電子メールはフィルタリングされ、実行ファイルが呼び出されますが、stdinから読み込もうとすると何も起こりません。私はstdinを使うという考えは正しいとは思わない。私はパイプについてインターネット上で読んでいます。 hereですが、それが私が必要とするものなのかどうかはわかりません。誰かが正しい道にいるかどうかを知っているのですか、正しい方向に向けることができますか?例えば。私はEvolutionのために常にC++を実行する必要がありますか、Evolutionを起動して実行可能ファイルにパイプしますか?C++でEvolutionメールパイプを読むにはどうすればよいですか?

+1

|プログラム 'または' cat some.file |プログラム。 – oklas

+0

私はそれを試みましたが、入力を待っている端末でコードを実行していたときに何も流れませんでした。だから私はそれがパイプが機能していないことを意味すると思います。コードを正しく取得するツールとして使用できるかどうかを確認します。あなたの有益なコメントをありがとう、それは間違いなくこれのための質問をする価値があり、他の人にも役立つかもしれません。 +1。 – Antinous

+0

私は答えを作成します。私は必要ならば、自分でそのようなチェックインをします。これが役に立ったら私は幸せになるでしょう。 – oklas

答えて

1

次のようなコマンドでパイプをチェックすることができます。

echo some text | program 

またはこのような:あなたはこの `エコーいくつかのテキストのようなコマンドにより、パイプをチェックすることができ

cat some.file | program 
+0

おかげさまで、私のコードは正しいものでしたが、出力する端末がなかったので、私のコードは実行できませんでした。したがって、コードはその時点でハングしていて、 'cin'コードをパイプから実行していませんでした。私は今作業コードを持っています。あなたが言うように、エコーはデバッグの大きな助けになります。 – Antinous

関連する問題