0

Ruby スクリプトから C++ プログラムを実行するにはどうすればよいですか?

Rubyスクリプトが「hello.txt」というファイルを生成し、C++プログラムを実行してhello.txtファイルを取得し、それを操作して「result.txt」という別のファイルを作成し、Rubyスクリプトが続行するとします。 result.txt ファイルを読み取ります。

たとえば、Linux シェルではg++ hello.c -c hello -o hello、「result.txt」ファイルを受け取るように記述しました。

Ruby プログラムからシェル コードを実行する方法はありますか?

4

3 に答える 3

3

system他の人が言ったように使用できますが、成功または失敗を確認するために終了値も確認する必要があります。

r = system("g++ hello.c -c hello -o hello") #=> r = true if success, nil if failed
于 2013-11-12T18:21:14.017 に答える
1

バッククォートは よりも簡潔であることがわかりましたsystem

次のようにシェルアウトすることで、C++ プログラムをトリガーできます。

`./hello file.txt`

現在のディレクトリから results.txt を読み取る必要があるかどうかを明確にできますか?

もしそうなら、あなたは次のようなものを使うことができますcontents = IO::readlines './results.txt'

于 2013-11-12T18:40:14.690 に答える