linux_文件io

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读取列表中的信息,配合使用

 



 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章