linux 文件操作函数
2012-12-13 15:44
330 查看
文件操作(Linux)
常用linux函数库中的基本函数
1. close函数,关闭文件
2. creat函数,建立文件
3. dup、dup2函数,复制文件描述词
4. fcntl函数,文件描述词操作
5. flock函数,锁定文件或解除锁定
6. fsync函数,将缓冲区数据写回磁盘
7. lseek函数,移动文件的读写位置
8. mkstemp函数,建立唯一的临时文件
9. open函数,打开文件
10. read函数,由已打开的问价读取数据
11. sync函数,将缓冲区数据写回磁盘
12. write函数,将数据写入已打开的文件内
等。
详细:
1. open、close函数
int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);
int close(int fd);
2. read、write函数
ssize_t read(int fd, void buffer, size_t count);
ssize_t read(int fd, const void *buffer, size_t count);
3. access、stat、fstat函数。 查看文件属性
int access(const char *pathname, int mode);
int stat(const char *pathname, struct stat *buf);
int fstat(int fd, struct stat *buf);
4. 目录文件操作
getcwd函数,得到当前的工作路径
char *getcwd(char *buffer, size_t size);
mkdir函数,创建一个目录
int mkdir(const char *path, mode_t mode);
opendir函数,打开一个目录
DIR *opendir(const char *path);
readdir函数,读一个已打开的目录
struct dirent *readdir(DIR *dir);
rewinddir函数,重读目录
void rewinddir(DIR *dir);
closedir函数,关闭一个目录
int closedir(DIR *dir, off_t off);
telldir、seekdir函数,与ftell、fseek函数类似
off_t telldir(DIR *dir);
void seekdir(DIR *dir, off_t off);
5. 管道文件
int pipe(int fildes[2]);
创建一个管道,fildes[0]读的文件描述符,fildes[1]写的文件描述符
6. access函数,判断是否具有存取文件的权限
int access(const char *pathname, int mode);
其中mode:R_OK, W_OK, X_OK, F_OK(可读、可写、可执行、存在)
7. alphasort函数,以字母顺序排序目录结构
int alphasort(const struct dirent **a, const struct dirent **b);
8. chdir函数,改变当前的工作目录
int chdir(cosnt char *path);
9. chmod函数,改变文件的权限
int chmod(const char *path, mode_t mode);
10. chown函数,改变文件的所有者
int chown(const char *path, uid_t owner, gid_t group);
11. chroot函数,改变根目录
int chroot(const char *path);
12. closedir函数,关闭目录
int closedir(DIR *dir);
13. fchdir函数,改变当前的工作目录
int fchdir(int fd);
14. fchmod函数,改变文件的权限
int fchmod(int fd, mode_t mode);
15. fchown函数,改变文件的所有者
int chown(int fd, uid_t owner, gid_t group);
16. fstat函数 获取文件的状态
int fstat(int files, struct stat *buf);
17. ftruncate函数,改变文件大小
int ftruncate(int fd, off_t length);
18. getcwd函数,获取当前的工作目录
char *getcwd(char *buf, size_t size);
19. link函数,建立文件连接(硬链接)
int link(const char *oldpath, const char *newpath);
不同的文件系统,则用symlink函数
20. lstat函数 获取文件状态
int lstat(const char *filename, struct stat *buf);
与stat的区别在于:当filename为符号连接时,lstat返回link本身的状态
21. opendir函数,打开目录
DIR *opendir(const char *name);
22. readdir函数,读取目录
struct dirent *readdir(DIR *dir);
23. readlink函数取得符号连接所指的文件
int readlink(const char *path, char *buf, size_t bufsize);
24. remove函数,删除文件
int remove(const char *pathname);
若文件为一连接或者一个目录,则用unlink和rmdir
25. rename函数,更改文件名称或位置
int rename(const char *oldpath, const char *newpath);
若newpath所指的文件已存在,则会删除该文件
26. rewinddir函数,重设读取目录的位置为开头位置
void rewinddir(DIR *dir);
27, seekdir函数,设置下回读取目录的位置
void seekdir(DIR *dir, off_t offset);
28. stat函数,取得文件状态
int stat(const char *filename, struct stat *buf);
29. symlink函数,建立文件符号连接
int symlink(const char *oldpath, const char *newpath);
如果newpath指定的名称是已存在的文件,则不会建立连接
30. telldir函数,获取目录的读取位置
off_t telldir(DIR *dir);
31. truncate函数,改变文件大小
int truncate(const char *path, off_t length);
32. umask函数,设置建立新文件时的权限掩码
mode_t umask(mode_mask);
建立文件时,所得到的文件权限为 mode&(~mask)
33. unlink 函数, 删除文件
int unlink(const char *pathname);
删除指定文件
34. utime函数,修改文件的存取时间和更改时间
int utime(const char *filename, struct utimebuf *buf);
一些c库中文件操作的函数:
1. fopen打开一个文件
2. fgetc从文件中读取一个字符
3. fputc将一个字符写入到一个文件
4. fgets从文件中读取一行字符串
5. fputs将一行字符串写入到文件中
5. fprintf格式化字符串到文件中
6. fread按字节数读取文件
7. fwrite按字节数写文件
8. fseek移动文件流的位置
9. fclose关闭一个文件
其中fgetc、fputc、fgets、fputs、fprintf读写二进制文件会出现乱码
常用linux函数库中的基本函数
1. close函数,关闭文件
2. creat函数,建立文件
3. dup、dup2函数,复制文件描述词
4. fcntl函数,文件描述词操作
5. flock函数,锁定文件或解除锁定
6. fsync函数,将缓冲区数据写回磁盘
7. lseek函数,移动文件的读写位置
8. mkstemp函数,建立唯一的临时文件
9. open函数,打开文件
10. read函数,由已打开的问价读取数据
11. sync函数,将缓冲区数据写回磁盘
12. write函数,将数据写入已打开的文件内
等。
详细:
1. open、close函数
int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);
int close(int fd);
2. read、write函数
ssize_t read(int fd, void buffer, size_t count);
ssize_t read(int fd, const void *buffer, size_t count);
3. access、stat、fstat函数。 查看文件属性
int access(const char *pathname, int mode);
int stat(const char *pathname, struct stat *buf);
int fstat(int fd, struct stat *buf);
4. 目录文件操作
getcwd函数,得到当前的工作路径
char *getcwd(char *buffer, size_t size);
mkdir函数,创建一个目录
int mkdir(const char *path, mode_t mode);
opendir函数,打开一个目录
DIR *opendir(const char *path);
readdir函数,读一个已打开的目录
struct dirent *readdir(DIR *dir);
rewinddir函数,重读目录
void rewinddir(DIR *dir);
closedir函数,关闭一个目录
int closedir(DIR *dir, off_t off);
telldir、seekdir函数,与ftell、fseek函数类似
off_t telldir(DIR *dir);
void seekdir(DIR *dir, off_t off);
5. 管道文件
int pipe(int fildes[2]);
创建一个管道,fildes[0]读的文件描述符,fildes[1]写的文件描述符
6. access函数,判断是否具有存取文件的权限
int access(const char *pathname, int mode);
其中mode:R_OK, W_OK, X_OK, F_OK(可读、可写、可执行、存在)
7. alphasort函数,以字母顺序排序目录结构
int alphasort(const struct dirent **a, const struct dirent **b);
8. chdir函数,改变当前的工作目录
int chdir(cosnt char *path);
9. chmod函数,改变文件的权限
int chmod(const char *path, mode_t mode);
10. chown函数,改变文件的所有者
int chown(const char *path, uid_t owner, gid_t group);
11. chroot函数,改变根目录
int chroot(const char *path);
12. closedir函数,关闭目录
int closedir(DIR *dir);
13. fchdir函数,改变当前的工作目录
int fchdir(int fd);
14. fchmod函数,改变文件的权限
int fchmod(int fd, mode_t mode);
15. fchown函数,改变文件的所有者
int chown(int fd, uid_t owner, gid_t group);
16. fstat函数 获取文件的状态
int fstat(int files, struct stat *buf);
17. ftruncate函数,改变文件大小
int ftruncate(int fd, off_t length);
18. getcwd函数,获取当前的工作目录
char *getcwd(char *buf, size_t size);
19. link函数,建立文件连接(硬链接)
int link(const char *oldpath, const char *newpath);
不同的文件系统,则用symlink函数
20. lstat函数 获取文件状态
int lstat(const char *filename, struct stat *buf);
与stat的区别在于:当filename为符号连接时,lstat返回link本身的状态
21. opendir函数,打开目录
DIR *opendir(const char *name);
22. readdir函数,读取目录
struct dirent *readdir(DIR *dir);
23. readlink函数取得符号连接所指的文件
int readlink(const char *path, char *buf, size_t bufsize);
24. remove函数,删除文件
int remove(const char *pathname);
若文件为一连接或者一个目录,则用unlink和rmdir
25. rename函数,更改文件名称或位置
int rename(const char *oldpath, const char *newpath);
若newpath所指的文件已存在,则会删除该文件
26. rewinddir函数,重设读取目录的位置为开头位置
void rewinddir(DIR *dir);
27, seekdir函数,设置下回读取目录的位置
void seekdir(DIR *dir, off_t offset);
28. stat函数,取得文件状态
int stat(const char *filename, struct stat *buf);
29. symlink函数,建立文件符号连接
int symlink(const char *oldpath, const char *newpath);
如果newpath指定的名称是已存在的文件,则不会建立连接
30. telldir函数,获取目录的读取位置
off_t telldir(DIR *dir);
31. truncate函数,改变文件大小
int truncate(const char *path, off_t length);
32. umask函数,设置建立新文件时的权限掩码
mode_t umask(mode_mask);
建立文件时,所得到的文件权限为 mode&(~mask)
33. unlink 函数, 删除文件
int unlink(const char *pathname);
删除指定文件
34. utime函数,修改文件的存取时间和更改时间
int utime(const char *filename, struct utimebuf *buf);
一些c库中文件操作的函数:
1. fopen打开一个文件
2. fgetc从文件中读取一个字符
3. fputc将一个字符写入到一个文件
4. fgets从文件中读取一行字符串
5. fputs将一行字符串写入到文件中
5. fprintf格式化字符串到文件中
6. fread按字节数读取文件
7. fwrite按字节数写文件
8. fseek移动文件流的位置
9. fclose关闭一个文件
其中fgetc、fputc、fgets、fputs、fprintf读写二进制文件会出现乱码
相关文章推荐
- Linux下的文件操作函数
- Linux下文件操作的基本函数及分析
- 文件操作函数全集 Linux C(流式 I/O)
- LINUX下文件操作函数
- [Linux文件属性]使用utime函数操作文件的时间参数
- LINUX/UNIX的文件操作函数
- 解析linux 文件和目录操作的相关函数
- Linux C——带IO缓冲的文件操作函数
- linux 文件操作函数 通过例子来解释 父子间文件描述符共享 内存映像图
- [转]Linux文件操作函数open close read write等示例
- LINUX中简单文件函数操作的函数返回值简述
- 解析linux 文件和目录操作的相关函数
- Linux下文件读写操作一例(C标准库函数方式实现)
- Linux 文件操作函数 opendir()、readdir()、closedir()、stat()
- 七、Linux系统编程-文件和IO(五)fcntl函数及常用操作、文件锁
- linux 文件操作函数 通过例子来解释 父子间文件描述符共享 内存映像图
- linux下的一些文件操作函数
- linux文件操作函数(open、write、read、close)
- Linux字符设备驱动(三)-文件操作函数实现
- linux函数代码操练---文件操作-----fwrite和fread