linux中 write函数怎么用
时间: 2024-05-12 07:17:10 浏览: 82
Unix/Linux中的read和write函数
write函数是用来向文件或文件描述符中写入数据的函数,在Linux系统中的使用方式如下:
ssize_t write(int fd, const void *buf, size_t count);
其中,fd 是文件描述符,buf 是要写入的数据缓冲区,count 是要写入的字节数。该函数返回写入的字节数,如果出错则返回-1。例如,向控制台输出 "Hello world" 可以使用如下代码:
```
#include <unistd.h>
#include <stdio.h>
#include <string.h>
int main()
{
char buf[] = "Hello world\n";
ssize_t n = write(STDOUT_FILENO, buf, strlen(buf));
if (n == -1)
perror("write");
return 0;
}
```
在这个例子中,使用 write 函数将 buf 中的数据写入到标准输出中。注意,在 Linux 中标准输出的文件描述符是 1,因此可以用 STDOUT_FILENO 来代替 1。如果写入出错,可以通过 perror 函数输出错误信息。
阅读全文