2012年(8)
分类: LINUX
2012-07-01 17:10:21
文件目录的维护
#include
int chmod(const char *path,mode_t mode)
通过chmod改变文件或者目录的权限,path路径,mode权限
#include
int chown(const char *path,uid_t owner,gid_t group);
root可以使用这个函数改变文件的属主;
#include
int mkdir(const char *path,mode_t mode);
int rmdir(const char *path);
mkdir创建目录 rmdir删除目录
#include
int chdir(const char *path);
次函数的相当与shell中的cd的命令,不过需要使用绝对路径,进入另一个目录中
#include
int getcwd(char *buf,size_t size);
把当前目录写入buf中,如果长度超过超过size 返回NULL
#include
#include
DIR *opendir(const char *name);
打开目录并建立目录流,在目录操作中把一个名为DIR的结构作为目录操作的基础,被称作目录流。
#include
#include
struct dirent *readdir(DIR *dirp);
readdir函数返回一个指针,窒息那个结构里保存这目录流drip总下一个目录有关资料 后续的将调用继续返回后续目录,如果到结尾或者出错返回NULL
dirent结构体中报刊的数据项有d_ino 文件的inode节点, char d_name[] 文件的名称
#include
#include
long int telldir(DIR *dirp);
返回值记录一个目录流的当前位置,以供seekdir使用
#include
#include
void seekdir(DIR *dirp,long int loc);
设置目录流dirp的目录项指针,loc用来设置指针位置 由telldir获得;
#include
#include
int closedir(DIR *dirp);
关闭打开的目录 成功返回0 失败返回-1;
错误处理功能
#include
char *strerror(int errnum)
函数把错误号转换为一个对错误说明的字符串
#include
void perror(const char *s);
功能和printf类似。先把里面字符串输出,然后输出”:”然后输出错误信息。