• ベストアンサー

ファイルの読み込み時に場所を指定する

#ファイルの読み込み $pathname="C://Perl/datafile/anovaCR.dat"; open MYFILE, "$pathname"; while (<MYFILE>) { chomp; @{"dat$."} = split /\t/; } $rows=$.; close MYFILE; といったように,コード中に既にデータが入力されたファイルを指定しているのですが,プログラムを実行した時に(Windowsなので)コマンドプロントの画面に 「ファイルの場所を指定してください。」 などと表示し,コマンドプロント上で C://Perl/datafile/anovaCR.dat と指定して読み込ませることは可能でしょうか。もちろん,可能は可能でしょうが「初心者には荷が重過ぎて無理」ではないかということです。手持ちの書籍には載っていませんし,webをどのように検索すればよいかもよく分かりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • maura
  • ベストアンサー率46% (48/104)
回答No.1

print "ファイルの場所を指定してください。: "; $input = <STDIN>; print $input;

backs
質問者

お礼

回答ありがとうございました。 なるほど,難しく考えずに STDIN を使って上げればよかったのですね。

その他の回答 (1)

回答No.2

補足要求です Windowsのダイヤログウィンドウで表示させたいのでしょうか? コマンドラインで実行する場合は#1さんの方法でよいかと思いますが、 Windowsのダイヤログを想定したときは残念ながら適用できません。 お手数ですが、回答お願いします。

backs
質問者

お礼

回答ありがとうございました。 少し言葉足らずですみませんでした。コマンドラインで実行できればよかったのでNo.1さんの提示してくださった方法で大丈夫でした。