Linux system program-目录操作
2013-05-20 11:50
232 查看
#include <unistd.h>
char *getcwd(char *buf, size_t size);//获得当前进程运行所在目录,该目录是相对系统根目录的。
linux C函数库:
get_current_dir_name();
实现:
get_current_dir_name()
{
char *env = getenv("PWD");
if(env)
return strdup(env);
else
return getcwd(NULL, 0);
}
int chdir(const char *pathname);
int fchdir(int fd);
int chroot(const char*path);//改变根目录,一般chroot()后,会接chdir("/");
int mkdir(const char dirname, mod_t mode);
int rmdir(char *pathname);//目录必须是空的,否则返回ENOEMPTY
DIR *opendir(const char*pathname);//打开目录
int closedir(DIR *dir);//关闭目录
struct dirent *readdir(DIR *dir);//读取目录
d_name, d_ino(文件结点号)===>比较有用的两个成员
readdir()不发生错的时候不会改变errno值,所以要在readdir出错的时候将errno重置,比较前后errno即可知道发生什么错误。
int rewinddir(DIR* dir);//重新读取dir
文件名匹配
#include <glob.h>
int glob(const char*pattern,int flags, int errfunc(const char*epath, int eerron), glob_t *pglob);
int globerr(const char*pathname, int globerrno);
void globfree(glob_t *pglob);
char *getcwd(char *buf, size_t size);//获得当前进程运行所在目录,该目录是相对系统根目录的。
linux C函数库:
get_current_dir_name();
实现:
get_current_dir_name()
{
char *env = getenv("PWD");
if(env)
return strdup(env);
else
return getcwd(NULL, 0);
}
int chdir(const char *pathname);
int fchdir(int fd);
int chroot(const char*path);//改变根目录,一般chroot()后,会接chdir("/");
int mkdir(const char dirname, mod_t mode);
int rmdir(char *pathname);//目录必须是空的,否则返回ENOEMPTY
DIR *opendir(const char*pathname);//打开目录
int closedir(DIR *dir);//关闭目录
struct dirent *readdir(DIR *dir);//读取目录
d_name, d_ino(文件结点号)===>比较有用的两个成员
readdir()不发生错的时候不会改变errno值,所以要在readdir出错的时候将errno重置,比较前后errno即可知道发生什么错误。
int rewinddir(DIR* dir);//重新读取dir
文件名匹配
#include <glob.h>
int glob(const char*pattern,int flags, int errfunc(const char*epath, int eerron), glob_t *pglob);
int globerr(const char*pathname, int globerrno);
void globfree(glob_t *pglob);
相关文章推荐
- Linux命令行基础 、 基础命令操作 、 目录文件基本操作
- linux 简单目录操作
- Linux文件和目录操作实战
- 在Linux中使用pushd和popd命令操作目录的用法
- Linux文件和目录操作命令
- linux命令之操作目录篇
- Linux基础 -- 目录结构及文件基本操作
- Linux目录操作函数:opendir/readdir/closedir
- linux文件/目录/压缩解压 操作指令
- C语言目录操作 (Linux/Unix)
- Linux文件目录操作命令 mv
- Linux学习笔记--4.Linux 目录结构及文件基本操作
- 【linux】目录和文件操作命令
- C# 文件与目录的基本操作(System.IO)
- linux FHS (Filesystem Hierarcht Standard) 目录的重新认识
- C# 文件与目录的基本操作(System.IO)
- Linux下的目录操作
- Linux目录结构与文件基本操作
- linux学习(二)-目录的操作命令
- 实验楼Linux学习笔记(三)之 目录结构及文件基本操作