一、标准IO文件流 FILE *fp与文件IO int fd间的转换
1、fileno
功能:FILE *fp —转换—> int fd
int fileno(FILE *stream)
2、fdopen
功能:int fd —转换—> FILE *fp
FILE *fdopen(int fd , const char *mode)
注意:read 都当二进制看,不会自动补零;fgets会自动补零。
二、目录相关操作
步骤:打开(opendir)、读取(readdir)、关闭(closedir)。
1、opendir
DIR *opendir(const char *name)
DIR *目录流指针;FILE * 文件流指针。
2、命令集函数
(1)readdir
struct dirent *readdir(DIR *dirp) <类ls命令>
(2)chdir
int chdir(const char *path) <类cd命令>
(3)getcwd
char *getcwd(char *buf,size_t size(本次接收的最大长度)) <类pwd命令>
获得当前工作路径。
(4)mkdir
int mkdir(const char *pathname , mode_t mode) <类mkdir命令>
创建一个目录。
(5)rmdir
int rmdir(const char *pathname) <类rm命令>
删除目录。
(6)stat
int stat(const char *pathname , struct stat *statbuf(文件属性)) <类stat、ll命令>
文件详细信息。
3、close
int closedir(DIR *dirp)