2012-03-18 9 views
-4

私はhttp://ip-address/my.txtにファイルを持っています。私はそのvertically.so perlでそれらの配列を作ることができますどのようにここにテキストファイルの内容があるPerlテキストファイルを垂直配列

  1. 1.5 5.8 9.8 4.5
  2. 8.7 4.5 9.6
  3. 5.6 8.7 9.8 7.4

私はインデックスを介して各要素を呼び出すことができます。 のような印刷 "@アレイ[5]" 8.7

+1

これを書くのか?それは '@array [5]'ではありません。 '$ array [5]'です。また、 '8.7'は繰り返しです。あなたが欲しいものを明確に説明してください。 –

+0

@Devendra not in Perl 6.: -/ – Sparky

答えて

1

の意味はわかりません。私の推測では、すべてのデータを単一の配列にまとめるだけです。これはあなたが意味することですか?

use strict; 
use warnings; 

my @data; 

push @data, split while <DATA>; 

print $data[4]; # show the fifth element 

__DATA__ 
1.5 5.8 9.8 4.5 
8.7 4.5 9.6 
5.6 8.7 9.8 7.4 

プログラムへの外部データファイルから読み込むに出力

8.7 

は、あなたが垂直とはどういう意味ですか代わり

open my $fh, '<', 'my.txt' or die "Failed to open file: $!"; 
push @data, split while <$fh>; 
+0

素晴らしい!これは私が欲しいものです。申し訳ありませんが、明確な質問はありません。 – kino9700

+0

しかし、私はテキストからデータを取得したい。この_DATA_形式は使用しないでください。どうやってするか?? – kino9700

+0

'DATA'ファイルハンドルを使用すると、Perlプログラムの最後にテストデータを追加できます。これは、プログラムが開始するときにすでに開いています。そうでない場合は、他のファイルハンドルと同じように動作します。私はあなたが外部ファイルからどのように読むのかを示すために答えに加えました。 – Borodin