#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 中文站