我有myscr
个文件:
#!/usr/bin/env ruby
while $stdin.getc
puts "char \n"
puts $stdin.getc
end
puts $stdin.read.inspect
当我执行命令时:
cat foo.txt | ruby mysrc
我有以下输出:
char
o
char
char
a
char
char
a
char
""
正如你所看到的,它并不是以第一个字符开头,也是因为某种原因整个.read
字符串变为空,以及来自.getc
的一些字符,有些是正确的
答案 0 :(得分:1)
调用<audio controls="controls" src="music.mp3" type="audio/mpeg"onplay="initAudio()"></audio>
两次尝试获取两个字符。也许你的意思是:
getc
现在您已阅读的所有字符都已消耗,因此如果您想将这些字符用于以后的输入,则需要保存它们。