标准IO与文件IO的区别
标准IO和文件IO的区别:1.标准IO是库函数,是对系统调用的封装2.文件IO是系统调用,是Linux内核中的函数接口3.标准IO是有缓存的4.文件IO是没有缓存的IO:b cd - 标准IOl s p文件IO:1.操作步骤:打开 -> 读/写 -> 关闭2.打开文件:open int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);功能:打开文件并且获得文件描述符参数:pathname:要打开的文件名flags:标志位O_RDONLY 只读O_WRONLY 只写O_RDWR 读写O_APPEND 追加O_ASYNC 异步IOO_CREAT 文件不存在创建O_TRUNC 文件存在截断(清0)返回值:成功返回文件描述符(很小的非负整数)失败返回-1 新生成的文件描述符总是为尚未被使用的最小的非负整数0: stdin1: stdout2: stderr3.关闭文件:close int close(int fd);功能:将fd对应的文件描述符关闭4.读写:read/write 1.writessize_t write(int fd, const void *buf, size_t count);功能:向fd对应的文件中写入buf指向的count个字节参数:fd:文件描述符buf:写入数据空间首地址count:写入的字节数返回值:成功返回实际写入字节数失败返回-12.read ssize_t read(int fd, void *buf, size_t count);功能:从文件描述符fd对应的文件中读取count个字节存放到buf开始的空间中参数:fd:文件描述符 buf:存放数据空间的首地址count:想要读取数据字节数返回值: 成功返回实际读到的字节数失败返回-1 读到文件末尾返回0
read