ファイルまたはディレクトリに関係なく、指定されたパスにエンティティがある場合に単純に bool を返す関数が必要です。winapi または stl で使用する関数は?
質問する
1802 次
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
于 2012-12-12T16:47:35.313 に答える