ruby でファイル読み込みときに、最初の一行だけ読み飛ばすのはどうかくのでしょうか?

CSVファイル読み込むときなどに必要な操作なんでよろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/06/22 20:20:05
  • 終了:2008/06/23 10:11:30

回答(2件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332008/06/22 20:41:56

ポイント35pt

hoge.csv の冒頭1行を読み飛ばすのでしたら、こんな感じです。

infp = open("hoge.csv")
f.gets
~以下省略~

参考サイト

id:isogaya

ありがとうございます。

2008/06/22 21:14:51
id:rubikitch No.2

るびきち回答回数120ベストアンサー獲得回数222008/06/22 21:26:42

ポイント35pt
# 定番のopenを使う。
open(filename) do |f|
  f.gets
  rest = f.read
end

# Ruby 1.8.7以降ならばString#partitionなんてのも
rest = File.read(filename).partition("\n")[2]
# 配列ならばreadlinesを。
ary = File.readlines(filename)[1..-1]

http://www.ruby-lang.org/ja/man/

id:isogaya

なるほど

2008/06/23 10:11:20

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません