ファイルから文字列を検索する方法 – プログラミング – Home

ファイルから文字列を検索する方法
 
通知
すべてクリア

ファイルから文字列を検索する方法


リュウ
 リュウ
(@リュウ)
ゲスト
結合: 24年前
投稿: 21
Topic starter  

ファイルから文字列を検索する方法は何かあるのでしょうか?
現在 OS Windwos2000 VC6.0を使用しています。
ファイルをCreateFile でオープンした後にある文字列をそのファイルから
検索してその位置を取得したいのですが、SetFilePointer のように一発で
ポインターを取得できる関数はあるのでしょうか?
今はファイルを開いてから一度全てのデータをReadFile で読み取ってから
strstr で文字列の検索を行っていますが、他に何かいい方法がありましたら
お願いします。


引用解決済
トピックタグ
渋木宏明(ひどり)
 渋木宏明(ひどり)
(@渋木宏明(ひどり))
ゲスト
結合: 23年前
投稿: 196
 

>SetFilePointer のように一発でポインターを取得できる関数はあるのでしょうか?

ありません。

>今はファイルを開いてから一度全てのデータをReadFile で読み取ってから
>strstr で文字列の検索を行っていますが、

アルゴリズム的にはそれが一番簡単でしょう。
超巨大ファイルに対応する必要がなければ、それでもいいんじゃないでしょうか。


返信引用
zzz
 zzz
(@zzz)
ゲスト
結合: 22年前
投稿: 2
 

 BM法が、もっともポピュラーでは?


返信引用
渋木宏明(ひどり)
 渋木宏明(ひどり)
(@渋木宏明(ひどり))
ゲスト
結合: 23年前
投稿: 196
 

>BM法が、もっともポピュラーでは?

末尾方向からマッチングしていくやつですよね?

文字コードが sjis だと、逆に面倒くさくありませんか?


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました