c++ - 如何判断给定路径是目录还是文件? (C/C++)

标签 c++ c winapi

我正在使用 C,有时我必须处理类似的路径

  • C:\随便
  • C:\随便\
  • C:\Whatever\Somefile

有没有办法检查给定路径是目录还是给定路径是文件?

最佳答案

stat() 会告诉你这个。

struct stat s;
if( stat(path,&s) == 0 )
{
    if( s.st_mode & S_IFDIR )
    {
        //it's a directory
    }
    else if( s.st_mode & S_IFREG )
    {
        //it's a file
    }
    else
    {
        //something else
    }
}
else
{
    //error
}

关于c++ - 如何判断给定路径是目录还是文件? (C/C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/146924/

相关文章:

c++ - 复制构造函数中的 "Template typedef"不起作用

java - 将灰度图像转换为 RGB

C编程: allocating memory for char array using malloc in C89

C-从文件中将整数和字符读入数组

c++ - Windows API SendMessage + WM_SETTEXT 结果崩溃

c++ - 如何通过 DhcpSAPI 启用 DHCP 子网

c++ - 如何使用 casablanca (PPL) http_client 返回的 XmlLite 处理 XML?

c++ - nlohmann JSON,改变一个键的值

c - 如何为结构数组中的 char 字符串分配内存?

c - 编译器如何知道不要将临界区内的代码移动到临界区外?