cwrite()
是一个 C 语言函数,用于向文件描述符写入数据
#include <unistd.h>
ssize_t cwrite(int fd, const void *buf, size_t count);
要使用 cwrite()
追加内容到文件,您需要首先确保文件描述符(fd
)是打开为追加模式(O_APPEND
)。您可以使用 open()
函数以追加模式打开文件,如下所示:
#include <fcntl.h>
int fd = open("file.txt", O_WRONLY | O_APPEND);
if (fd == -1) {
// 打开文件失败,处理错误
}
然后,您可以使用 cwrite()
函数将数据写入文件:
const char *data = "Hello, World!";
ssize_t result = cwrite(fd, data, strlen(data));
if (result == -1) {
// 写入文件失败,处理错误
}
这样,您向文件追加了内容,而不是覆盖现有内容。请注意,cwrite()
函数的返回值是写入的字节数,如果写入过程中发生错误,返回值为 -1。