文本文件读取不正确(部分)

时间:2017-02-15 21:28:09

标签: ruby

我有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的一些字符,有些是正确的

1 个答案:

答案 0 :(得分:1)

调用<audio controls="controls" src="music.mp3" type="audio/mpeg"onplay="initAudio()"></audio> 两次尝试获取两个字符。也许你的意思是:

getc

现在您已阅读的所有字符都已消耗,因此如果您想将这些字符用于以后的输入,则需要保存它们。