簡単なファイルの読み書き操作であるなら、TStringList を利用できます。ファイルを読み込むには LoadFromFile メソッド、ファイルに書き込むにはSaveToFile メソッドを利用します。
ここでは、以下のようなテキストファイルを用いて、TStringList でのファイル読み書きを見ていきます。
sample.txt:
sample sample sample
サンプルコード
procedure TForm1.Button1Click(Sender: TObject); var sl: TStringList; begin sl := TStringList.Create; try sl.LoadFromFile('C:\sample.txt'); sl.Strings[0] := 'changed!!'; sl.SaveToFile('C:\sample.txt'); ShowMessage('書き換えました'); finally sl.Free; end; end;
TStringList の LoadFromFile メソッドで読み込まれたファイル(ここでは sample.txt)のそれぞれの行は、Strings プロパティでアクセスすることができます。このサンプルコードを実行した場合、sample.txt は、以下のように書き換えられることになります。
sample.txt:
changed!! sample sample
この sample.txt に、さらに変更を加えてみます。
procedure TForm1.Button2Click(Sender: TObject); var sl: TStringList; begin sl := TStringList.Create; try sl.LoadFromFile('C:\sample.txt'); sl.Add('added!!'); sl.SaveToFile('C:\sample.txt'); ShowMessage('書き換えました'); finally sl.Free; end; end;
このコードを実行しますと、以下のように sample.txt が書き換えられます。
sample.txt:
changed!! sample sample added!!