本文重点说明下面内容:
application buff
|
clib buff
|
page cache
|
disk cache
#include <stdio.h> //打开流 file *fopen(const char *pathname, const char *type); //关闭流 int fclose(file *fp); // 刷新流 int fflush(file *fp); // 一次读写一个字符 int fgetc(file *fp); int fputc(file *fp); // 一次读写一行 char* fgets(char* buf, int n, file* fp); int fputs(const char *str, file* fp); // 二进制读写 size_t fread(void *ptr, size_t size, size_t nobj, file *fp); size_t fwrite(const void *ptr, size_t size, size_t nobj, file *fp); // 格式化输入输出 int fprintf(file *fp, const char* format, ...); int fscanf(file *fp, const char *format, ...); // 示例 #include <stdio.h> #include <stdlib.h> int main(void){ char buf[1024]; while (fgets(buf, 1024, stdin) != null) if (fputs(buf, stdout) == eof) printf("output error"); if (ferror(stdin)) printf("input error"); exit(0); }
说明
文件io是直接操作linux系统调用,大部分的问题都是使用文件io带来的。
api
如对本文有疑问, 点击进行留言回复!!
linux下文本编辑器vim的使用方法(复制、粘贴、替换、行号、撤销、多文件操作)
网友评论