Cでの実行時にコマンドラインプログラムとの対話(STDIN /アウト)

StackOverflow https://stackoverflow.com/questions/2044093

  •  20-09-2019
  •  | 
  •  

質問

私は私がやりたい事は、GUI /コマンドラインラッピングSFTP(1)と呼ばれていると思います。私はそのプログラムを起動し、実行中に、その出力に反応する簡単な方法が必要です。さらに、私はそれに入力を送信できるようにする必要があり、完全な相互作用が必要とされます。

私は(TTYをエミュレート)forkptyを試してみましたが、発見できる代わりに、そのジョブの引数とそれを使用しないよう勧告ででオーバーフローに関するいくつかの警告をforkptyを使用して一つの良い例がありませんでした。これについては別の奇妙なことがwindowsize引数だった...

のいずれか私に電話&コマンドラインCでプログラムやiPhone GUIでSFTPを統合する別の方法と対話する方法についての1または多数の例(複数可)を教えてください。

役に立ちましたか?

解決

喜べ! には、正確にあなたの問題を解決するために作成されました期待しています。それはとても楽しいではないのTcl、に基づいていますが、ツールは楽しいですが、それは本当によく設計されていて、ツールを作成したドン・リブス、によって良い本があります。

スクリプトはTclで書かれている期待が、Cプログラムの他の部分でもTclが使用されていることを知らないようなCプログラムにTclスクリプトを統合することは全く簡単です。

他のヒント

あなたは人気のあるスクリプト言語のRuby / Pythonの/ Perlの/などのいずれかを使用することがありますか?彼らはすべて開いて、他のプロセスと通信するためのかなりのフル機能librairesを持っています。

subprocess例のためのpythonでのモジュール、またはRubyでPopen ...も、あなたを助けるためにウェブ周りの参照資料がたくさんあるでしょう。

GUIはまた、あなたが GTK の拡張子を見て可能性が必要とされた場合は、

その代わりsftp(1)を呼び出し、どのように libssh に使用してはどうですか?それは完全な SFTPサブシステムをサポートます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top