アプリ版:「スタンプのみでお礼する」機能のリリースについて

Perl初心者です。基礎の基礎なので自分なりに調べたり勉強したりしたのですがいまひとつ理解できないので教えて下さい><

ファイルの入力のサンプルとして
open(FIN,"name.txt");
binmode FIN,'utf8';
$line=<FIN>;
chomp($line);
print"hello!$line\n";
close(FIN);
を何の説明もなく提示されました。
2行目は日本語を入力するためのものだということはわかります。
しかし所々に出てくるFINとは何でしょう?また$lineとは何事でしょう?
質問もしてみたのですが如何せん言ってることがよくわからない教授なもので、万事休すです´`

どなたかこのファイルを簡単に説明して下さるとありがたいです。

A 回答 (2件)

[1]ファイルハンドルFINという名前でname.txtを読み込みモードでオープンする。


[2]バイナリモードにする(windowsでは有効)
[3]$line変数にファイルハンドルFINを代入する。つまり$lineにname.txtの内容を入れると言うこと。※$lineではなく@lineの方が良いような気がしますが。
[4]最後の行を削除
[5]表示
[6]ファイルのクロース(本来は4行目にあるべきだと思う)
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます!><。
ようやくFINの意味がわかりました!!!
もうちょっと勉強がんばります。

もしかしてまた質問させて頂くかもしれません。
よろしかったらまたご回答頂ければありがたいです。

お礼日時:2009/04/28 15:28

binmode FIN, ':utf8';


  ファイルハンドル FIN に結びつけたデータの文字コードは UTF-8,
  と設定。openより前でないと想定した動きにならないと思いますが。

open(FIN, "name.txt");
  ファイル name.txt を読み込みモードでオープンし,ファイルハンドル
  FINに結びつける。File-INでなくても可,お好きな名前を与えてください。

$line = <FIN>;
  FINから一行分(改行文字が現れるまで)を読み,変数 $line に代入。

chomp($line);
  $lineの末尾の改行文字を切り落とす(次行で \n を新たに付加しているので)

print "hello!$line\n";
  "hello!" という文字列,変数 $line の中身("name.txt"の一行目から
  改行を除いたもの),改行文字(\n),の3つを続けて標準出力に出力。

close(FIN);
  ファイルハンドルのクローズ。
    • good
    • 1
この回答へのお礼

ありがとうございました。

言語処理の授業でのサンプルなのですが、
早くももう迷子になりかけています。
わたしの理解力がないのかもしれませんが、
多分絶対、先生の説明力不足もあるんです…。

よろしかったらまたお付き合い下さい><

お礼日時:2009/04/28 15:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!