您的位置:首页 > 运维架构 > Linux

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读取列表中的信息,配合使用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 文件io