#include <stdio.h>
#include <unistd.h>
int main() {
// 使用系统调用 write 将字符串输出到标准输出
const char *message = "Hello, Linux System Call!\n";
ssize_t bytes_written = write(STDOUT_FILENO, message, sizeof(message) - 1);
if (bytes_written == -1) {
perror("write");
return 1;
}
printf("Wrote %zd bytes\n", bytes_written);
return 0;
}
#include <unistd.h>
:引入了 unistd.h
头文件,该文件包含了对 POSIX 操作系统 API 的声明,包括系统调用如 write
。write(STDOUT_FILENO, message, sizeof(message) - 1)
:这是直接使用系统调用 write
的例子。write
是一个底层的 I/O 系统调用,用于将数据写入文件描述符。这里我们将字符串 message
写入标准输出(文件描述符为 STDOUT_FILENO
)。perror("write")
:如果 write
系统调用失败,perror
函数会打印出错误信息,并返回错误代码。printf("Wrote %zd bytes\n", bytes_written)
:成功执行后,程序会打印出实际写入的字节数。这个示例展示了如何在 C 语言中使用 Linux 系统调用 write
来进行基本的 I/O 操作。
上一篇:linux ln命令详解
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站