linux之文件io基础知识
2017-12-19 20:06
274 查看
1,文件:常规文件--,目录-d,字符设备-c,块设备-b,有名管道-p,套接字-s,符号链接-c
标准输入-0,标准输出-1,标准出错-2,
2,linux '\n'换行
mac '\r'回车
win '\r\n'换行回车
3,标准io-c库:有缓存,可以fflush刷新缓存
文件io :没有缓存
4,标准io(库调用)
FILE*(文件对象,stdin-0, stderr-2, stdout-1)
文件打开:fopen(const char *path, const char *mode); mode:w r a
文件关闭:fclose(FILE *stream);
文件读写:fgetc();/fputc();
文件流读:char *fgets(char *s, int size, FILE *stream);
文件流写:int fputs(const char *s, FILE *stream);
5,文件io(系统调用),文件描述符,非负整数,(0-输入,1-输出,2-出错)
文件打开:open(const char *pathname, int flags, mode_t mode); mode:只在创建时有效,O_RDONLY
文件关闭:close();
文件读取:ssize_t read(int fd, void *buf, size_t count);
文件写入:ssize_t write(int fd, const void *buf, size_t count);
文件定位:Iseek(int fd, off_t offset, int whence);
6,目录文件操作:
打开文件目录 :DIR* opendir (const char * path );
读取目录下文件:struct dirent* readdir(DIR* dir_handle);
查看文件信息:
int lstat(const char *path, struct stat *buf);//可以打开链接文件
int stat(const char *path, struct stat *buf);
以上一般,readdir文件列表,lstat读取列表中的信息,配合使用
标准输入-0,标准输出-1,标准出错-2,
2,linux '\n'换行
mac '\r'回车
win '\r\n'换行回车
3,标准io-c库:有缓存,可以fflush刷新缓存
文件io :没有缓存
4,标准io(库调用)
FILE*(文件对象,stdin-0, stderr-2, stdout-1)
文件打开:fopen(const char *path, const char *mode); mode:w r a
文件关闭:fclose(FILE *stream);
文件读写:fgetc();/fputc();
文件流读:char *fgets(char *s, int size, FILE *stream);
文件流写:int fputs(const char *s, FILE *stream);
5,文件io(系统调用),文件描述符,非负整数,(0-输入,1-输出,2-出错)
文件打开:open(const char *pathname, int flags, mode_t mode); mode:只在创建时有效,O_RDONLY
文件关闭:close();
文件读取:ssize_t read(int fd, void *buf, size_t count);
文件写入:ssize_t write(int fd, const void *buf, size_t count);
文件定位:Iseek(int fd, off_t offset, int whence);
6,目录文件操作:
打开文件目录 :DIR* opendir (const char * path );
读取目录下文件:struct dirent* readdir(DIR* dir_handle);
查看文件信息:
int lstat(const char *path, struct stat *buf);//可以打开链接文件
int stat(const char *path, struct stat *buf);
以上一般,readdir文件列表,lstat读取列表中的信息,配合使用
相关文章推荐
- Linux操作系统文件系统基础知识详解
- Linux操作系统文件系统基础知识详解
- Linux基础知识学习笔记(一)--文件系统的权限管理
- Linux操作系统文件系统基础知识详解
- linux文件系统基础知识
- linux 文件系统基础知识
- Linux操作系统文件系统基础知识详解
- (转)Linux操作系统文件系统基础知识详解
- Linux操作系统文件系统基础知识详解
- Linux操作系统文件系统基础知识详解
- Linux文件系统基础知识
- Linux操作系统文件系统基础知识详解
- linux文件系统基础知识
- linux文件系统基础知识
- linux文件系统基础知识(转帖)
- Linux操作系统文件系统基础知识
- linux文件系统基础知识
- linux文件系统基础知识
- linux文件系统基础知识
- linux文件系统基础知识