csvFileの1行を削除するには?

解決


mohri  2005-05-17 18:06:58  No: 14833

初めて投稿させていただきます。
ここのログはよく読ませていただいて
大変役立っています。過去ログに乗っていない内容なので
皆様のお知恵を拝見いたしたく、初投稿にいたったわけで。
では、早速本題に。

csvファイル(テキストファイル)をStringGridに表示し、
選択された行を削除できるようにしたいのですが。
StringGridに表示することはでき、
選択された行を取得することもできました。
ですが、指定した行のみをcsvファイルから削除する方法がわかりません。

最終手段として全てのファイルを削除した後、
選択された以外の行を全て登録という方法は考えましたが、
効率が悪いと思い保留しています。

なにかいい方法はないでしょうか?
どうか、よろしくお願いします。


deldel  2005-05-17 18:40:50  No: 14834

こんな感じではだめですか?

var
  sl: TStringList;
begin
  sl := TStringList.Create;
  try
    sl.LoadFromFile('aaa.csv');
    sl.Delete(10); //10行目を削除
    sl.SaveToFile('aaa.csv');
  finally
    sl.Free;
  end;
end;


mohri  2005-05-17 19:11:42  No: 14835

お早い返答ありがとうございます。
確かにいい方法です!
このままじゃ少し苦しいところがあるので
修正しましたがうまく動作しました。

deldel様  お忙しい中大変お付き合いいただきありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加