查看: 76|回复: 0

目录操作相关函数

[复制链接]

1

主题

0

回帖

0

积分

热心网友

金币
0
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2009-1-24
发表于 2025-4-27 14:04:00 | 显示全部楼层 |阅读模式

mkdir函数

此函数用于创建一个目录

//头文件
#include <sys/stat.h>
#include <sys/types.h>

int mkdir(const char *pathname,mode_t mode);
//pathname:目录的路径
//mode:目录的权限
//ret:成功返回0,失败返回-1

rmdir函数

此函数用于删除一个目录

//头文件
#include <unistd.h>

int rmdir(const char *pathname);
//pathname:目录的路径
//ret:成功返回0,失败返回-1
//notice:要删除的目录必须是空的

opendir函数

此函数用于打开目录,打开目录并不意味着进入目录

//头文件
#include <sys/types.h>
#include <dirent.h>

DIR *opendir(const char *name);
//name:目录的路径
//ret:成功返回指向目录入口的指针,失败返回NULL

chdir函数

此函数用于改变工作目录

//头文件
#include <unistd.h>

int chdir(const char *path);
//path:要进入的目录的路径
//ret:成功返回0,失败返回-1

readdir函数

此函数用于读取目录

//头文件
#include <dirent.h>

struct dirent *readdir(DIR *dirp);
//dirp:指的是待读取目录的目录指针
//ret:成功返回一个指向该目录中下一个目录项的指针,失败返回NULL

调用完此函数,dirp会指向下一个文件,如果到达末尾会返回NULL

image

image

stat函数

此函数用于获取文件的信息

//头文件
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>

int stat(const char *pathname, struct stat *buf);
//pathname:待读取文件的路径
//buf:获取的文件信息结构体的地址

image

image



来源:https://www.cnblogs.com/lradian/p/18849336
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

圆梦公社,专注于为全球华人提供纯粹技术交流的地方,请勿发布任何政治及违法的言论。如有相关侵权、举报、投诉及建议等,请发 E-mail:[email protected]

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部