results = open('names.txt').map { |line| line.split(' ')[0]}
p results
n = "Names_In_Array.txt"
outfile = File.new(n, 'w')
outfile.puts(results)
outfile.close
各名前の後に引用符とコンマを追加しようとしているので、配列形式(角かっこ以外)があります。現在の状態では、プレーンな文字列に保存されます。
次のようなファイルを取得したいようです。
ben john joe adam mike bob
後で読むために、それをオブジェクト構造にシリアル化します。
その場合は、YAMLをご覧になることをお勧めします。Rubyに組み込まれており、データ構造の読み取りと書き込みが簡単になります。例えば:
require 'yaml'
names = File.read('names.txt').split(' ')
File.open('Names_In_Array.txt') {|f| f << YAML::dump(names)}
結果のファイルは、次のプログラムで読み取ることができます。
names = YAML::load(File.open('Names_In_Array.txt'))
あなたが正しく理解している場合:
outfile.puts(results.map{ |m| "\'#{m}\'" }.join(', '))