今天要学习标准IO输入输出对文件进行一些读写操作其实挺简单的就是调用几个函数对文件进行操作还有就是要理解流的这个概念就好像玩游戏我是对游戏里面的人物进行操作而不是去操作我本人剩下就是我觉得还是要掌握去查手册读懂手册的能力对以后的工作打下坚实基础。1.文件操作步骤1.打开文件FILE *fopen(const char *pathname, const char *mode); 功能 打开pathname对应的文件并与之建立一个流 参数 pathname:要打开的文件路径字符串首地址 mode:打开文件的方式 r 只读 文件不存在报错文件存在只读打开 r 读写 文件不存在报错文件存在读写打开 w 只写 文件不存在创建文件存在清0只写打开 w 写读 文件不存在创建文件存在清0写读打开 a 追加只写 文件不存在创建文件存在追加只写打开 a 追加读写 文件不存在创建文件存在追加读写打开 返回值 成功打开返回创建的流的空间首地址 失败返回NULL三个流会随着程序的执行被默认打开stdin 标准输入流stdout 标准输出流stderr 标准错误流2.读写文件putc/fgetcfputs/fgetsfprintf/fscanffwrite/fread3.关闭文件fclose()2.缓存标准IO是有缓存的IO用户调用IO标准IO满足刷新条件将会把数据传递给内核1.全缓存大小4k刷新条件缓存区满了fflush强制刷新程序结束或fclose()刷新与文件建立的流都为全缓存2.行缓存大小1k刷新条件缓存区满了或遇到\n刷新程序结束或fclose()刷新使用ffluse强制刷新与终端建立的流都为行缓存3.不缓存大小0k立即刷新出错处理stderr
阅读完成 · 觉得有帮助?