Tag: slurp

在Perl中,如何将整个文件读入string?

我试图打开一个.html文件作为一个很大的长string。 这是我得到的: open(FILE, 'index.html') or die "Can't read file 'filename' [$!]\n"; $document = <FILE>; close (FILE); print $document; 这导致: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN 不过,我希望结果如下所示: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 这样我可以更轻松地search整个文档。

为什么“啜食”一个文件不是一个好习惯?

为什么“啜食”一个文件对于正常的文本文件I / O不是一个好的做法,什么时候有用? 例如,为什么我不应该使用这些? File.read('/path/to/text.txt').lines.each do |line| # do something with a line end 要么 File.readlines('/path/to/text.txt').each do |line| # do something with a line end