2014-10-21 4 views
0

Ruby 프로그램을 실행하여 파일을 읽을 때 'ruby : No such file or directory --Readfile.rb (LoadError)'오류가 발생하는 이유는 무엇입니까?Ruby : 해당 파일이나 디렉토리가 없습니다.

내 코드 :

filename = ARGV.first 

txt = open(filename) 

puts "Heres your file#{filename}:" 
print txt.read 

print "TYpe the filename again" 
file_again = $stdin.gets.chomp 

txt_again = open(file_again) 

print txt_again.read 
+0

전체 파일입니까? 백 트레이스를 게시 할 수 있습니까? 어떻게 프로그램을 운영하고 있습니까? –

+0

SO 및 Ruby에 오신 것을 환영합니다! 레오가 맞습니다. 역 추적이 도움이 될 것입니다. –

답변

0

'루비 : 해당 파일이나 디렉토리 - Readingfile.rb (LoadError)'스택 추적없이

, 나는 단지이 오류가에서 유래 것을 추론 할 수있다 라인 txt = open(filename). 파일 이름 (첫 번째 인수가 $ ruby file.rb에 전달됨)이 존재하지 않거나 지정되지 않았기 때문에 가능성이 가장 큽니다 (따라서 nil).

프로그램이 다른 유형의 입력에 대해 복원력이 있는지 확인하려면 유효한 파일 이름이 전달되지 않은 경우를 확인하고 처리해야합니다. File#exist?으로 수행 할 수 있습니다.

puts "Missing filename" and exit! unless filename = ARGV.first 
+0

Yeeeeh, 그것은 일했다. 끝내야 할 더 많은 일. 고마워. – Alezandah

관련 문제