Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

linux write函数

作者:龙之灬殇   发布日期:2026-04-30   浏览:136

#include <unistd.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>

int main() {
    int fd;
    char *filename = "example.txt";
    char *message = "Hello, World!\n";
    ssize_t bytes_written;

    // 打开文件,创建新文件或覆盖已有文件
    fd = open(filename, O_WRONLY | O_CREAT, S_IRUSR | S_IWUSR);

    if (fd == -1) {
        perror("Error opening file");
        return EXIT_FAILURE;
    }

    // 使用write函数写入数据到文件
    bytes_written = write(fd, message, strlen(message));

    if (bytes_written == -1) {
        perror("Error writing to file");
        close(fd);
        return EXIT_FAILURE;
    }

    printf("Wrote %zd bytes to %s\n", bytes_written, filename);

    // 关闭文件描述符
    close(fd);

    return EXIT_SUCCESS;
}

解释说明:

  1. 包含头文件unistd.hfcntl.hstdio.hstdlib.h 是必要的头文件,提供了对 write 函数和其他相关函数的支持。
  2. 打开文件:使用 open 函数以只写模式 (O_WRONLY) 打开文件,并指定创建权限 (O_CREAT)。如果文件已存在,则会被截断为零长度;如果文件不存在,则会创建一个新文件。
  3. 写入数据:使用 write 函数将字符串 message 写入文件描述符 fd 中。write 函数返回实际写入的字节数,若返回值为 -1 则表示写入失败。
  4. 错误处理:在打开文件和写入数据时都进行了错误检查,确保程序在遇到问题时能够正确处理并输出错误信息。
  5. 关闭文件:使用 close 函数关闭文件描述符,确保资源被正确释放。

希望这个示例代码和解释对你有帮助!

上一篇:linux 重启防火墙

下一篇:linuxnginx启动命令

大家都在看

linux如何启动nginx

linux常用命令查询端口是否正常

linux 发送邮件

linux长ping命令

linux groupadd

linux关机命令行

linux 安装 gcc

linux重启oracle命令

linux把一个文件夹移动到另一个文件夹里

linux查看系统运行时间

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站