linux

linux cwrite是否支持二进制写入

小樊
81
2024-12-29 08:47:19
栏目: 智能运维

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 函数将数据写入该文件。最后,我们关闭文件描述符。

0
看了该问题的人还看了