입력 한 이름의 파일에 콘솔 입력을 쓰는 간단한 프로그램을 작성하고 싶습니다.Ruby - 콘솔 입력을 파일에 쓰는 법
file_name = ARGV[0]
of = File.open(file_name, 'w')
while a = gets.chomp
puts a
of.puts a
end
# 루비 write_script.rb의 file_name.txt
반환 : main: undefined method chomp for nil:NilClass (NoMethodError)
이
업데이트 :
file_name = ARGV[0]
File.open(file_name, 'w') do |file|
while (a = gets)
print a
file.write a
end
end
이 코드를 실행 한 후 - 빈 파일이 생성 프로그램이 시작에서 종료 및 .
올바른 방법은 무엇입니까?
Beatiful solution과 저는 ctr-c에 문제가있었습니다. 고마워요) –
하지만 ctr-c, puts : ** 가져 오기 오류 : 인터럽트 ** –
오류로 인해 중단되는 것이 정상입니다. ctr-c를 사용할 때도 깨끗한 마무리를 원한다면 그 오류를 잡아야합니다. 위의 코드를 캐치하도록 업데이트했습니다. –