掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
バイナリモードでの検索追加について (ID:120559)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
バイナリモードでファイル開き、 例えば ABC という3文字の半角文字が格納されている部分を見つけ、 それ以降のデータ(ABCを先頭に付けて)を別のファイルもしくは、 配列に格納するプログラムを考えています。 ただし、このABCという半角文字はファイル中にいくつか存在し 長さも固定長ではない為、どういった検索方法が良いのか教えてください。 尚、ABCが格納されているファイルは複数存在し File_01.DAT File_02.DAT File_03.DAT File_04.DAT を File_SAVE.DAT にまとめる形になります。 各ファイルの中身も、ABCxxxxデータABCxxxxデータABCxxxxデータ のように入っています。 xxxxはインデックス番号になります。 処理として考えているのは、File_01.DATからFile_04.DATの ABCの開始位置、インデックス番号を変数や配列として保持させ その情報を元にFile_SAVE.DATに追加していく形を考えています。 ただ、ファイル容量が200MBなどになる場合、 この方法は効率が良いのか悩みます。 同じファイルを二度開くのが引っかかっています。 後、ABCのコードなのですが これらのファイルにDC、FFGHの様に2、3、4バイトのデータも 検索対象に含めるとしたら、どのような方法が良いのでしょうか? ABC0001 FFGH0001 FFGH0002 DC0001 DC0002 ABC0002 FFGH0001 FFGH0002 DC0001 DC0002 ABC0003 FFGH0001 FFGH0002 DC0001 DC0002 ↑のような形になります。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.