我正在使用 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/