「これはヤバかったな」という遅刻エピソード

◆やりたこと
 例えば、以下のような内容が記述されている
 大容量テキストファイル(例えば1GB以上)があるとします。
 ===================================
[ヘッダ部]:2009/**/**
 [氏  名]:山田太郎
 [内  容]:~~~~~~~~
 ===================================
 ※内容部分が膨大で1GG以上あるとします。
 
 ここで、上記のテキストファイルは複数件あるとして、
 それらの[ヘッダ部]、[氏名]をC#で書き換えるとします。
 それぞれの行数はわかっているものとします。

◆聞きたいこと
 1GBのテキストファイルを仮に30件全て書き換えると
 時間が非常にかかると思っています。
 ※実際に作成しているわけではないので不明ですが
  時間がかかると思っております。
 そこで、上記のようにテキストファイルの
 書き換える行数がわかっている場合に、
 「一部のみ書き換えてテキストファイルを出力する」
 という方法があるのでしょうか?
 また、その場合は全てを読み込み書き換えるよりも
 処理時間は短いものと思って宜しいのでしょうか?

A 回答 (1件)

FileStreamの目的の場所にシークしてwriteBytesするとか。



速そうですけど、「山田太郎」を「山田のび太」にするパターンとか考えると普通に1行ずつ処理したほうが後々楽になれそうな。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報