プロが教えるわが家の防犯対策術!

if( access( "*.txt", 0) != -1 ) //ワイルドカードで存在CHK
{
 //存在しない時
}

このようにやりたいのですが、
実験すると、*は使えないようです
何かやりかたないでしょうか?

access じゃなくてもかまいません

※vc++環境です


よろしくお願いします

A 回答 (2件)

    • good
    • 0
この回答へのお礼

早速で有難うございます
使わせていただきます

お礼日時:2011/11/24 13:46

ワイルドカードを使ったファイルの検索ですと WinAPIのFindFirstFile、FindNextFile、FindCloseを使うことになると思います




WIN32_FIND_DATA FindFileData;
HANDLE hFind;

hFind = FindFirstFile( "*.txt", &FindFileData );
if ( hFind == INVALID_HANDLE_VALUE ) {
  // 存在しない場合
} else {
  // 存在する場合
  // FindFileData.cFileName に見つけたファイルの名前を取得
  // つぎの合致するファイルの取得には
  // FindNextFile( hFind, &FIndFileData );
  // を実行します
  FindClose( hFind );
}
    • good
    • 0
この回答へのお礼

早速で有難うございます
最初の方がいらしたのでお礼のみ述べさせていただきます

お礼日時:2011/11/24 13:44

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

このQ&Aを見た人はこんなQ&Aも見ています