c++ write函数
时间: 2023-12-16 22:03:29 浏览: 27
write函数是一个系统调用函数,用于将数据从缓冲区写入文件描述符中。它的函数原型如下:
```
#include <unistd.h>
ssize_t write(int fd, const void *buf, size_t count);
```
参数说明:
- fd:文件描述符,表示要写入的文件或socket
- buf:要写入的数据的缓冲区指针
- count:要写入的数据的字节数
返回值:
- 成功:返回实际写入的字节数
- 失败:返回-1,并设置errno变量表示具体错误原因
示例:
```
#include <unistd.h>
#include <stdio.h>
#include <errno.h>
int main() {
char buf[] = "hello, world!";
int fd = STDOUT_FILENO; // 标准输出
ssize_t n = write(fd, buf, sizeof(buf));
if (n == -1) {
perror("write error");
return errno;
}
printf("write %ld bytes\n", n);
return 0;
}
```
该程序将字符串"hello, world!"写入标准输出,输出结果为:
```
hello, world!write 14 bytes
```