回答編集履歴

1

サンプル追加

2018/02/22 05:08

投稿

otn
otn

スコア84571

test CHANGED
@@ -3,3 +3,55 @@
3
3
 
4
4
 
5
5
  ファイルを一気に読まずに、1行ずつ読むように変えるのがいいかと思います。
6
+
7
+
8
+
9
+ #サンプル追記
10
+
11
+ 3ファイルを読んで、横につないで表示する。
12
+
13
+ ```Ruby
14
+
15
+ fx = open("ファイル名X")
16
+
17
+ fy = open("ファイル名Y")
18
+
19
+ fz = open("ファイル名Z")
20
+
21
+
22
+
23
+ # ヘッダだけ特別処理をする場合
24
+
25
+ head_x = fx.gets(chomp: true)
26
+
27
+ head_y = fy.gets(chomp: true)
28
+
29
+ head_z = fz.gets(chomp: true)
30
+
31
+
32
+
33
+ puts "ヘッダは #{head_x},#{head_y},#{head_z}"
34
+
35
+
36
+
37
+ while date_x = fx.gets(chomp: true) and
38
+
39
+ date_y = fy.gets(chomp: true) and
40
+
41
+ date_z = fz.gets(chomp: true)
42
+
43
+ puts "#{data_x},#{data_y},#{data_z}"
44
+
45
+ end
46
+
47
+ fx.close
48
+
49
+ fy.close
50
+
51
+ fz.close
52
+
53
+ ```
54
+
55
+
56
+
57
+ 普通は、`open`にはブロックを与えますが、わかりやすくするために単独で使っています。