CGIを作る際のファイルを読み書きについてです。 一行の内容はタブ区切りの値になっていると仮定します。
ファイルを読み込み、一行ずつ処理するのは以下のようになります。
File.open( "ファイル名", "r" ) do |file|
file.each do |line|
a,b,c = line.chomp.split( /\t/ )
(処理)
end
end
ハッシュの配列を書き込むのは以下のようにします。
File.open( "ファイル名", "w" ) do |file|
arr.each do |item|
file.puts( [ item['a'], item['b'], item['c'] ].join( "\t" ) )
end
end
追加で書き込むときはオープンのモードが"a"になります。
File.open( "ファイル名", "r+" ) do |file|
file.each do |line|
a,b,c = line.chomp.split( /\t/ )
(処理)
end
file.rewind
file.truncate( 0 )
arr.each do |item|
file.puts( [ item['a'], item['b'], item['c'] ].join( "\t" ) )
end
end
File.open( "ファイル名", "r" ) do |file|
file.flock( File::LOCK_SH ) #共有ロック
file.each do |line|
a,b,c = line.chomp.split( /\t/ )
(処理)
end
end
File.open( "ファイル名", "w" ) do |file|
file.flock( File::LOCK_EX ) #排他ロック
arr.each do |item|
file.puts( [ item['a'], item['b'], item['c'] ].join( "\t" ) )
end
end
![]()
![]()
![]()
![]()
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
| 1 | 元旦 | |||||
| 12 | 成人の日 | |||||
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
![]()
PostgreSQL完全攻略ガイド
データベース使いを目指して
★★★★☆
フルスクラッチによるグラフィックスプログラミング入門
0から画像処理のプログラミングが学べます
★★★★☆
MONA―2ちゃんねる発祥の手作りOS
聞いたことある から 触ってみよう へステップアップしました。
★★★☆☆
BLOG HACKS
ブログを様々な角度から改造してみましょう。
★★★★☆
Ruby de XML
全体的に淡泊な感じがしますが、RubyでXMLを扱う際には読んでみてください。
★★★☆☆
SQLite入門 すぐに使える軽快・軽量データベース・エンジン
SQLite のすべてがわかる、充実の1冊!!
★★★★★
Rubyデスクトップリファレンス
タイトル通り、「あ、これなんだっけ?」の強い味方です。
★★★★★
入門bash
身近で強力なbashを使いこなし、様々な手続きを便利にしましょう。
★★★☆☆
![]()
Copyright - ©2003- tasuku All Rights Reserved