• 締切済み

C#で大容量ファイルの一部編集

◆やりたこと  例えば、以下のような内容が記述されている  大容量テキストファイル(例えば1GB以上)があるとします。  =================================== [ヘッダ部]:2009/**/**  [氏  名]:山田太郎  [内  容]:~~~~~~~~  ===================================  ※内容部分が膨大で1GG以上あるとします。    ここで、上記のテキストファイルは複数件あるとして、  それらの[ヘッダ部]、[氏名]をC#で書き換えるとします。  それぞれの行数はわかっているものとします。 ◆聞きたいこと  1GBのテキストファイルを仮に30件全て書き換えると  時間が非常にかかると思っています。  ※実際に作成しているわけではないので不明ですが   時間がかかると思っております。  そこで、上記のようにテキストファイルの  書き換える行数がわかっている場合に、  「一部のみ書き換えてテキストファイルを出力する」  という方法があるのでしょうか?  また、その場合は全てを読み込み書き換えるよりも  処理時間は短いものと思って宜しいのでしょうか?

みんなの回答

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

FileStreamの目的の場所にシークしてwriteBytesするとか。 速そうですけど、「山田太郎」を「山田のび太」にするパターンとか考えると普通に1行ずつ処理したほうが後々楽になれそうな。

関連するQ&A