- 締切済み
C#で大容量ファイルの一部編集
◆やりたこと 例えば、以下のような内容が記述されている 大容量テキストファイル(例えば1GB以上)があるとします。 =================================== [ヘッダ部]:2009/**/** [氏 名]:山田太郎 [内 容]:~~~~~~~~ =================================== ※内容部分が膨大で1GG以上あるとします。 ここで、上記のテキストファイルは複数件あるとして、 それらの[ヘッダ部]、[氏名]をC#で書き換えるとします。 それぞれの行数はわかっているものとします。 ◆聞きたいこと 1GBのテキストファイルを仮に30件全て書き換えると 時間が非常にかかると思っています。 ※実際に作成しているわけではないので不明ですが 時間がかかると思っております。 そこで、上記のようにテキストファイルの 書き換える行数がわかっている場合に、 「一部のみ書き換えてテキストファイルを出力する」 という方法があるのでしょうか? また、その場合は全てを読み込み書き換えるよりも 処理時間は短いものと思って宜しいのでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- osamuy
- ベストアンサー率42% (1231/2878)
回答No.1
FileStreamの目的の場所にシークしてwriteBytesするとか。 速そうですけど、「山田太郎」を「山田のび太」にするパターンとか考えると普通に1行ずつ処理したほうが後々楽になれそうな。