こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

ファイル名の検索について

現在、あるフォルダの中に存在するテキストファイル名を列挙するソースを書いているのですが、よく分らない現象が出ていて困っています。

たとえば、デスクトップ上のtestというフォルダの中にa.txtと言うテキストファイルがあるとして、下記のプログラムを実行したところ、3回も検索されてしまいます。(メッセージボックスが"a.txt"で3回繰り返される)
なぜ、このような現象が起ってしまうか、検討がつきません。何方か、心当たりがあるかた、ご教授願います。

開発環境 VC++2003, Win2000 pro sp4

<ソース>
#defien FILE_PATH "C:/Documents and Setting/Administrator/デスクトップ/test/*.txt"

HANDLE hFind;
WIN32_FIND_DATA strW32fdata;
char cMsg[ 256 ];

hFind = FindFirstFile( FILE_PATH, &strW32fdata);
if( hFind != INVALID_HANDLE_VALUE )
{
do
{
MessageBox( strW32fdata.cFileName,
"file",
MB_OK | MB_ICONINFORMATION );
}while( FindNextFile( hFind, &strW32fdata ) );

FindClose( hFind );
}

よろしくお願い致します。

投稿日時 - 2006-10-10 12:10:10

QNo.2463220

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

次の理由で提示されたソースは信用できない。
>#defien
とか。ありえないキーワード。

したがって推測ですが、
ひょっとしたら
[1] カレントディレクトリ .
[2] 親ディレクトリ   ..
[3] a.txt

これで3回ヒットしているのかもしれない。

投稿日時 - 2006-10-10 13:06:16

あなたにオススメの質問