标准文件IO与系统文件IO

张开发
2026/5/18 2:13:19 15 分钟阅读
标准文件IO与系统文件IO
1、系统文件IO是Linux内核提供的系统调用函数无缓冲机制直接与内核交互。2、标准文件IO是基于C标准库实现的函数在用户控件维护缓冲区。#include unistd.h #include sys/types.h ​ /* 函数功能用于打开文件 参数1 待打开文件的文件名及其路径 参数2 打开文件的方式 O_RDONLY 只读 O_WRONLY 只写 O_RDWR 读写 O_CREAT 如果文件不存在则创建 O_TRUNC 如果文件存在则清空 O_APPEND 追加 参数3在创建文件时指定文件权限; 通常以八进制书写0644(读写) 0777(最高权限) mode只在文件被创建时生效一次如果文件存在当前参数无效。 返回值失败返回-1成功返回正整数(通常返回大于等于3的值) stdin 0 stdout 1 stderr 2 返回的这个值被称之为文件描述符。 */ int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode); ​ /* 函数功能从文件中读取数据 参数1 待读取文件的文件描述符 参数2 用于存储所读取的数据 参数3 读取的字节数 返回值 成功读取的字节数 */ ssize_t read(int fd, void *buf, size_t count); ​ /* 函数功能向文件中写入数据 参数1 待写入文件的文件描述符 参数2 待写入的数据 参数3 待写入数据的字节数 返回值 成功写入的字节数 */ ssize_t write(int fd, const void *buf, size_t count); ​ /* 函数功能关闭文件 参数1 待关闭文件的文件描述符 返回值 成功返回0失败返回-1 */ int close(int fd);​

更多文章