Perl/Perlの基礎知識

Perl でファイルの中身を変更する(5ページ目)

Perl でファイルを開き、変更し、保存する方法を覚えます。

井上 みやび子

執筆者:井上 みやび子

Perlガイド

文字コードの種類

Perl で扱える文字コードは多数あるのですが、日常的なプログラミングでは以下の2つを覚えておけば大丈夫です。ファイルの入出力、画面の出力全てに共通して使えます。
  • Shift_JIS の場合: encoding(cp932)
  • UTF-8 の場合: encoding(utf8)

ファイル入出力の追加演習

さて今回のサンプルプログラムはあまりにもつまらなかったと思いますので、余力のある方は、もう少し楽しい (かもしれない) おまけのサンプルプログラムも試してみて下さい。こちらは、読み込んだ文字を逆さにして出力します。
#Perl ファイル入力、逆さに出力

use strict;
use warnings;
use utf8;
binmode STDOUT, 'encoding(utf8)'; #Windows の場合は utf8 -> cp932

my ($fh, $fh2);
open ($fh, '<:encoding(cp932)', 'text01.txt')
or die "ERROR: open: text01.txt: $!\n"
;

open ($fh2, '>:encoding(utf8)', 'text01_reverse.txt') #文字コードも変更してみる
or die "ERROR: open: text01_reverse.txt: $!\n"
;

while(<$fh>){
$_ =~ s/[\r\n]//g;
print $fh2 reverse split(//, $_);
print $fh2 "\r\n";
}

close $fh;
close $fh2;
プログラムを実行した後は、ファイルがどのように書き出されているか確認して下さいね。
【編集部おすすめの購入サイト】
楽天市場で Perl 関連の書籍を見るAmazon で Perl 関連の書籍を見る
  • 前のページへ
  • 1
  • 3
  • 4
  • 5
※記事内容は執筆時点のものです。最新の内容をご確認ください。
※OSやアプリ、ソフトのバージョンによっては画面表示、操作方法が異なる可能性があります。

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます