1

ファイルまたはディレクトリに関係なく、指定されたパスにエンティティがある場合に単純に bool を返す関数が必要です。winapi または stl で使用する関数は?

4

2 に答える 2

3

GetFileAttributes()ファイルまたはディレクトリであるかどうかを判断するためにクエリできるファイルシステムオブジェクトに関する情報を返します。存在しない場合は失敗します。

例えば:

#include <windows.h>
#include <iostream>

int main(int argc, char* argv[])
{
    if (2 == argc)
    {
        const DWORD attributes = GetFileAttributes(argv[1]);
        if (INVALID_FILE_ATTRIBUTES != attributes)
        {
            std::cout << argv[1] << " exists.\n";
        }
        else if (ERROR_FILE_NOT_FOUND == GetLastError())
        {
            std::cerr << argv[1] << " does not exist\n";
        }
        else
        {
            std::cerr << "Failed to query "
                      << argv[1] 
                      << " : "
                      << GetLastError()
                      << "\n";
        }

    }
    return 0;
}
于 2012-12-12T15:00:42.767 に答える
1

ありますPathFileExists(シュルワピ)

ファイルやフォルダーなどのファイル システム オブジェクトへのパスが有効かどうかを判断します。

(UNC 共有に関する注意事項)

于 2012-12-12T16:47:35.313 に答える