タグ

ブックマーク / rfs.jp (3)

  • pack [Perl講座 -Smart]

    フォーマット文字の使い方 フォーマット文字の後ろには、それを何回繰り返すかを示す数字COUNTを付けることができます。 COUNTに * を指定すると、残っているすべての要素を使います。 フォーマット文字(COUNTも含める)同士の間にはスペースを挟むことができます。 a、A、b、B、h、H以外のフォーマットは、第2引数LISTからCOUNTで指定された分の値を使います。 aやAというフォーマットに対してCOUNTを使うと、繰り返し数で示す長さの文字列となるように、必要に応じてヌル文字かスペース文字を付け足します。unpackするとき、Aは後続のスペース文字やヌル文字を取り除きますが、aはそのままにします。 同様に、bやBは、繰り返し数で示すビット長のビット列にパックします。 hやHは、そのニブル長のニブル列にパックします。 Pは、指定した長さの構造体へのポインタをパックします。実数 (f

    memigu
    memigu 2011/11/24
  • sysread - 5部 関数リファレンス - [SMART]

    システムコマンドのreadを用いて、指定したFILEHANDLEから、変数SCALARへ、LENGTHバイトのデータの読み込みを試みます。実際に読み込まれたデータの長さか、エラー時にはundefが返されます。 SCALARは、実際に読み込んだ長さに応じて、伸び縮みします。 OFFSETを指定すると、SCALARの先頭以外の場所から、読み込みを行ないうことができます。 これは、stdioルーティンを通りませんから、他の入力関数と混ぜて使うと、入力がおかしくなるかもしれません。

    memigu
    memigu 2011/11/24
  • ファイルハンドルと出力 - 2部 Perl言語仕様 - [SMART]

    ファイルテスト演算子の使い方 $file = "/home/httpd/html/index.html"; # ファイルが存在するか確認 if ( -e $file ){ .... } パイプ UNIX 系 OS 全般や、Windows NT といったサーバ OSには、パイプが用意されています。パイプは、プロセス間で通信するために用意された機構で、標準出力と標準入力を経由してデータを受け渡しするためのものです。これによって、一時ファイルなどを経由せずに、ダイレクトにプログラムが標準出力に出力した結果を他のプログラムの標準入力に渡すことができます。 open でパイプ処理 以下では Perl からパイプを使った例を紹介します。ファイル名の先頭に | を付けると、そのファイル名をコマンドとして解釈し、そのコマンドラインへ出力します。 sendmail を使ってメールを送信する例です。 open

    memigu
    memigu 2011/11/24
  • 1