私はcで書かれた他のプログラムを実行するプログラムを書いています。これが私の最初の試みです
require 'Open3'
system 'tcc temp.c'
Open3.popen3('temp.exe') do |stdin, stdout, stderr|
stdin.puts '21\n'
STDOUT.puts stdout.gets
end
実際の出力:
Enter the temperature in degrees fahrenheit: The converted temperature is -6.11
望ましい出力:
Enter the temperature in degrees fahrenheit: 21
The converted temperature is -6.11
それを行うためのより良い方法を知っている場合は、教えてください。私はルビーが初めてです。