creat() 函数
close() 函数
read() 函数
write() 函数
第二次读 buf 中数据时,读位置指针并不会自动移动
按如下格式实现读位置移动: write(fp, p1+len, (strlen(p1) len)len),直至指针恢复
写入数据大小最好小于 buff 中的值
Count 参数值大于 SSIZE_MAX ,则 write 调用的结果未定义
Count 参数值为 0 时, write 调用会立即返回 0 这个值
但是无法保证数据已经写出到预定的目的地
// Read 和 write 函数示例 #include <stdio.h > #include <stdlib.h #include <unistd.h int main(void) { char buf [100]; int num = 0; if ((num = read(STDIN_FILENO, buf , 10)) == -1) { printf("read error"); error(-1); } else { // 将键盘输入又输出到屏幕上 write(STDOUT_FILENO,buf , num ); } return 0; }
原文:https://www.cnblogs.com/51try-again/p/11035105.html