我試圖找到的文件類型的路徑是路徑。我有這對於Linux ::查找類型,使用的Windows API
pathType CFilesystem::findPathType(const string& path) const
{
struct stat info;
int status = stat(path.c_str(), &info);
if(status == -1)
{
switch(errno)
{
case ENOENT: // A component of the path does not exist.
return pathType::none;
default:
return pathType::unknown;
}
}
if(S_ISDIR(info.st_mode))
{
return pathType::directory;
}
if(S_ISREG(info.st_mode))
{
return pathType::file;
}
return pathType::unknown;
}
但我不知道如何做相同的Windows。 _stat似乎不工作(它說文件不存在,甚至不知道我敢肯定它的存在。畢竟,編程是從它運行。
選擇不破。 (http://pragprog.com/the-pragmatic-programmer/extracts/tips) – xtofl 2011-01-26 12:46:12