ファイル処理のためのLazarusとFree Pascalについて

Free Pascalコンパイラをベースとする開発環境Lazarusは、クロスプラットフォームアプリケーション開発用です。Lazarusでは、ファイル処理操作が簡単に実行できます。

ファイル操作を行うためには、まずSysUtilsなどのファイル操作ユニットをプログラムに含める必要があります。一般的なファイル操作関数とタイプを含んでいます。

よく使われるファイル操作

  1. ファイルの作成: FileCreate 関数を使うことで、新しいファイルを作成することが可能です。例:
var
fileHandle: File;
begin
AssignFile(fileHandle, 'myfile.txt');
Rewrite(fileHandle);
// do something with the file
CloseFile(fileHandle);
end;
  1. ファイルに書き込む:Write、WriteLn 関数をはじめとする関数を使用してファイルにデータを書き込むことができます。
var
fileHandle: TextFile;
begin
AssignFile(fileHandle, 'myfile.txt');
Rewrite(fileHandle);
WriteLn(fileHandle, 'Hello, world!');
CloseFile(fileHandle);
end;
  1. ファイルをよむ:Read、ReadLn関数などを使って、ファイル内のデータを読み出します。例えば:
var
fileHandle: TextFile;
line: string;
begin
AssignFile(fileHandle, 'myfile.txt');
Reset(fileHandle);
while not EOF(fileHandle) do
begin
ReadLn(fileHandle, line);
// do something with the line
end;
CloseFile(fileHandle);
end;
  1. ファイルの存在確認:FileExists 関数を使用してファイルの有無を調べることができます。たとえば:
if FileExists('myfile.txt') then
begin
// do something if the file exists
end;
  1. ファイルの削除方法は?
if FileExists('myfile.txt') then
DeleteFile('myfile.txt');

上記の機能はLazaurus Free Pascalが提供するファイル操作の機能のごく一部に過ぎず、それ以外にもファイル複製、名前変更、属性変更など、他にもはるかに多くの強力なファイル操作機能が備わっています。

ファイル操作をした後は、リソースを解放し、データ破損を防ぐため、ファイルを閉じるように注意してください。

bannerAds