gpt4 book ai didi

c - 如何检查这是目录路径还是任何文件名路径?

转载 作者:IT王子 更新时间:2023-10-29 00:55:44 28 4
gpt4 key购买 nike

由此

Why does fopen("any_path_name",'r') not give NULL as return?

我了解到在 Linux 中目录和文件被认为是文件。所以当我在 fopen 中以读取模式提供任何目录路径或文件路径时,它不会提供 NULL 文件描述符和?

那么我如何检查它是目录路径还是文件路径?如果我从命令参数中获取一些路径?

最佳答案

man 2 统计数据:

NAME
fstat, fstat64, lstat, lstat64, stat, stat64 -- get file status

...

struct stat {
dev_t st_dev; /* ID of device containing file */
mode_t st_mode; /* Mode of file (see below) */

...

The status information word st_mode has the following bits:

...

#define S_IFDIR 0040000 /* directory */

关于c - 如何检查这是目录路径还是任何文件名路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8427436/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com