LinuxC语言write
时间: 2023-06-13 16:06:09 浏览: 133
linuxC语言
在Linux下,我们可以使用write()函数来向文件描述符(file descriptor)写入数据,包括标准输出、标准错误和文件等。
函数原型如下:
```
#include <unistd.h>
ssize_t write(int fd, const void *buf, size_t count);
```
参数说明:
- fd:文件描述符,可以是标准输出(STDOUT_FILENO)、标准错误(STDERR_FILENO)或者文件描述符(通过open()函数获取)。
- buf:要写入的数据缓冲区。
- count:要写入的数据字节数。
函数返回值:
- 成功:返回实际写入的字节数。
- 失败:返回-1,并设置errno变量。
例如,以下代码向标准输出(终端)打印字符串:
```c
#include <unistd.h>
#include <string.h>
int main()
{
char* str = "Hello, world!\n";
size_t len = strlen(str);
write(STDOUT_FILENO, str, len);
return 0;
}
```
输出结果为:
```
Hello, world!
```
阅读全文