【发布时间】:2013-04-27 02:45:48
【问题描述】:
我正在编写一系列关于如何用 Ruby 编写代码的教程。我想用这个公式读取一个 .txt 文件:
filename = ARGV.first
prompt = "> "
txt = File.open(filename)
puts "Here's your file: #{filename}"
puts txt.read()
puts "I'll also ask you to type it again:"
print prompt
file_again = STDIN.gets.chomp()
txt_again = File.open(file_again)
puts txt_again.read()
文本文件内容如下:
This is stuff I typed into a file. It is really cool stuff.
Lots and lots of fun to have in here.
文本文件的名称是ex15_sample.txt。我尝试了上面的公式,但似乎没有任何效果。我很难理解如何同时使用ARGV 和STDIN.gets.chomp。
我该怎么办?我要求您使用上面的公式;这东西有点混乱,所以现在,只需使用上面的公式。
【问题讨论】:
-
“特定脚本”是什么意思?你的意思是“编码”吗?什么是“公式”?
-
你是如何运行程序的:你到底在命令行输入什么?当您说似乎没有任何效果时,您究竟是什么意思:是否有错误消息?
-
@Jorg 看,关于我在做什么,我不知道很多术语。我是一个初学者......我只知道非常基本的东西,所以所有这些对我来说都是全新的。但是要回答您的问题:由于我的问题已被编辑,因此我不知道特定脚本是什么意思。我认为编码我可能正在尝试做的事情。我说的公式就像说“ARGV.first, etc.. etc....就像我说的那样,全新的。
-
@FMc 好吧,它说“filename = ARGV.first”我用“ex15_sample.txt”填写文件名,它一直给我错误消息。所以是的,每次我尝试做一些新的事情时,我都会从阴阳中得到错误信息。
-
@Jorg 我所说的具体脚本不是指,读取“filename = ARGV.first, etc...etc..”的大脚本。抱歉,我忘记了上面的主要问题。
标签: ruby text-files stdin argv