便利なツール(C言語で作成された種々のツール)

[テキスト処理のお手伝い] [AWKによるテキスト処理] [PERLによるテキスト処理]

はじめに

ここでは、C言語で作成された便利なツールとソースコードを紹介します。 ここにあるツールは、すべてperlでも作成可能ですが、C言語で作成すると、 などの利点があります。

注意

便利なツール

機能 解説
改行コードの変換・統一 改行コードを変換・統一するためのツールです。ファイルを直接書き換えるので、便利ですが、危険な場合もあります。注意して使ってください。

urlエンコードされたデータの復元(デコード) urlエンコードされたデータを通常のファイルに変換します。 特にcgiをおいているサイトでアクセスログを眺めるときに便利です。

一行の長さの制限 テキストデータの長さを制限します。 このツールもアクセスログを眺めるときに便利です(ワームによる極端に長いアクセス結果を縮められるので…)。

ファイルの行単位の連結 二つのテキストファイルの各行を連結し(区切り文字はタブです)、併合します。 異なるアプリケーションで作成したデータをテキストレベルで一つにする場合などに便利です。

SJIS文字列中のバックスラッシュ処理 C言語やperlのプログラム中にSJISのテキストを文字列として利用すると、コンパイルエラーが発生したり、表示がおかしくなったりすることがあります。これは、SJIS漢字コードにバックスラッシュ(0x5c)のコードを含む漢字があり、バックスラッシュをエスケープ文字列としてつかう言語処理系と衝突を起こしているためです。このプログラムは、漢字コード中のバックスラッシュを見つけ、「表示」→「表\示」のように言語処理系が問題なく処理できる形に変形します。


Tkensaku

TKENSAKU top へ

Copyright © 2004 TKEN