2012-12-12 3 views
2

기본적으로 저는 정말로 붙어 있습니다. * 인쇄 프롬프트 file_again = STDIN.gets.chomp() 이 txt_again = File.open은 (file_again가) 가 txt_again.read을 (두고) * :irb 콘솔에서 open()을 사용하여 .txt 파일의 기본 텍스트를 출력하는 방법은 무엇입니까? #Ruby

나는 이런 식으로 할 필요가이 텍스트를 가지고

기본적으로 내 콘솔에 인쇄 된 .txt 파일에서 텍스트를 가져옵니다! File.open를 사용

() 직접 IRB에서,하지만 시도 :

File.open("ex15_sample.txt") 

는^나는 열립니다 생각하지만, 난 여전히 아무 끝이 없습니다. 즉 변수로 표시되지 않고 인쇄 할 수 없습니다.

내가 사용하는 것입니다 경우

txt = File.open("ex15_sample.txt") 

내가 처음에 약간의 오류가 발생합니다, 그래서 나중에 인쇄 TXT를 사용할 수 없습니다.

운동은 http://ruby.learncodethehardway.org/book/ex15.html에서 이루어지며 선택 재료를 사용하려고 노력 중이므로 이전에 코드 스쿨 초보자 레슨과 같이 아무데도 끝나지 않았습니다.

+4

안녕하세요. "약간의 오류"는 도움이되기가 어렵습니다. 좀 더 구체적으로 대답 할 수 있다면 –

+0

사실은 그렇지 않습니다. 실제로 아무 것도하지 않습니다. 코드는 $ txt = File.open ("ex15_sample.txt"); puts txt.read(); 모든 irb는 증가합니다. 그 숫자는 오입니다. 그리고 2가 이후에 들어가면, 끝이 바뀝니다. 의미가 무엇이든간에 – 5brickbomzh

+0

은 세미콜론을 말합니다. –

답변

16

.../Ruby/zintlist/irb에 ex15_sample.txt 파일을 만들었습니다. File.open ("ex15_sample.txt")를 시도

1.8.6 :082 > File.open("ex15_sample.txt") 
Errno::ENOENT: No such file or directory - ex15_sample.txt 
    from (irb):82:in `initialize' 
    from (irb):82:in `open' 
    from (irb):82 
    from :0 
1.8.6 :086 > Dir.getwd 
=> "/.../Ruby/prod/spec" 
1.8.6 :087 > Dir.chdir('../../zintlist/irb') 
=> 0 
1.8.6 :088 > Dir.getwd 
=> "/.../Ruby/zintlist/irb" 
1.8.6 :089 > File.open("ex15_sample.txt") 
=> #<File:ex15_sample.txt> 
1.8.6 :090 > 

나는 일반적으로 가정 할 필요가 없습니다, 그것은 IRB 내

열립니다 가정, 당신은 즉각적인 답을 가지고있다.

1.8.6 :090 > txt = File.open("ex15_sample.txt") 
=> #<File:ex15_sample.txt> 
1.8.6 :091 > puts txt.read() 
This is stuff I typed into a file. 
It is really cool stuff. 
Lots and lots of fun to have in here. 
=> nil 
1.8.6 :092 > 
0
1.8.6 :090 > txt = open("ex15_sample.txt") 
=> #<File:ex15_sample.txt> 
1.8.6 :091 > puts txt.read 
This is stuff I typed into a file. 
It is really cool stuff. 
Lots and lots of fun to have in here. 
=> nil 
1.8.6 :092 > 
+1

에 오신 것을 환영합니다 스택 오버플로! 당신이 질문자의 문제를 해결했을 수도 있지만,이 질문에 직면 한 다른 사람들에게는 코드 전용 답변이별로 도움이되지 않습니다. 코드가 원래의 문제를 해결하는 이유를 설명하기 위해 답을 편집하십시오. –