お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2011-02-16 10:00:43

masa0901
メンバ
登録日: 2011-02-16

perl でファイルを開き出力したい

ファイルを読み込んで表示したいのですが、なかなかできません。どこがいけないのでしょうか。windowsではできました。



open (IN, "test.txt") or die ("Could not open $file: $!");

while (<IN>) {
   
    print $_,"\n";

}

close (IN);

オフライン

 

#2 2011-02-16 11:09:18

weyk
メンバ
登録日: 2009-04-03

Re: perl でファイルを開き出力したい

言語は何なのか(できれば実行している環境の(OSではなくそのコマンドの)バージョンも) とか、実は書かれてないけど最初の行に「#!」で始まる行があるのではないか とか、どううまく行かないのか(エラーが出るなら、エラーを記載、出ないならどうなるのかを記載)とか、これをどう実行しようとしているのか とか、パーミッションはどうなっているのか とか、念のためエディッタは何を用いているのか とか、いろいろ足らない情報を記載すると、よい回答が得られるのではないでしょうか。

オフライン

 

#3 2011-02-16 11:23:17

weyk
メンバ
登録日: 2009-04-03

Re: perl でファイルを開き出力したい

すいません、本文に書かれてないので、見落としてました。言語はperlですね。

おそらくは、ファイルのパーミッションの問題か、(もし無いなら)最初の行の「#!」で始まる部分の記載ミスか、カレントディレクトリにあるファイルを、絶対パス/相対パスを使わずに単にファイル名だけで実行しようとしている(そして、環境変数pathにはカレントディレクトリが含まれていない)かの、いずれかだとは思いますが・・・「できません」だけでは推測しきれません。

オフライン

 

#4 2011-02-16 12:39:17

masa0901
メンバ
登録日: 2011-02-16

Re: perl でファイルを開き出力したい

ご回答ありがとうございます。

中途半端な質問ですみません。

ファイルのパーミッションはコマンドで権限を得ておいたので大丈夫で、最初の行もコピーが落ちていました(すみません)。そうなるとパスの指定の問題が残るので、コード内で直接指定してみたらちゃんと出力してくれました。有難うございます。
 
また、環境変数pathについてよく理解していなかったので調べてみたいとおもいます。:-)

オフライン

 

Board footer

Powered by FluxBB