温馨提示×

linux cwrite是否支持二进制写入

小樊
83
2024-12-29 08:47:19
栏目: 智能运维
Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

cwrite 函数是 C 语言标准库中的一个函数,用于将数据写入文件描述符

在 Linux 中,如果你想要以二进制模式写入文件,可以使用 O_BINARY 标志打开文件。例如:

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

int main() {
    int fd = open("example.bin", O_WRONLY | O_CREAT | O_BINARY, S_IRUSR | S_IWUSR);
    if (fd == -1) {
        perror("open");
        return 1;
    }

    const char *data = "Hello, World!";
    ssize_t written = write(fd, data, strlen(data));
    if (written == -1) {
        perror("write");
        return 1;
    }

    close(fd);
    return 0;
}

在这个示例中,我们使用 open 函数以二进制模式打开一个名为 “example.bin” 的文件,然后使用 write 函数将数据写入该文件。最后,我们关闭文件描述符。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:linux cwrite怎样处理写入错误

0