通知
すべてクリア
Topic starter
2003年11月3日 11:32 AM
ファイルから文字列を検索する方法は何かあるのでしょうか?
現在 OS Windwos2000 VC6.0を使用しています。
ファイルをCreateFile でオープンした後にある文字列をそのファイルから
検索してその位置を取得したいのですが、SetFilePointer のように一発で
ポインターを取得できる関数はあるのでしょうか?
今はファイルを開いてから一度全てのデータをReadFile で読み取ってから
strstr で文字列の検索を行っていますが、他に何かいい方法がありましたら
お願いします。
2003年11月3日 7:03 PM
>SetFilePointer のように一発でポインターを取得できる関数はあるのでしょうか?
ありません。
>今はファイルを開いてから一度全てのデータをReadFile で読み取ってから
>strstr で文字列の検索を行っていますが、
アルゴリズム的にはそれが一番簡単でしょう。
超巨大ファイルに対応する必要がなければ、それでもいいんじゃないでしょうか。
2003年11月7日 1:59 AM
BM法が、もっともポピュラーでは?
2003年11月7日 9:29 AM
>BM法が、もっともポピュラーでは?
末尾方向からマッチングしていくやつですよね?
文字コードが sjis だと、逆に面倒くさくありませんか?