我需要使用C语言构建一个函数,完成对文件的追加写入。函数名参考这个print_bytes_binary(BYTE* data, size_t length)。其中data指针是写入数据,Length是数据大小。要求这段代码能在多次循环中保证稳定性
时间: 2024-03-07 18:48:41 浏览: 52
用C编的一个关于向文件写数据的程序
可以使用以下代码实现对文件的追加写入:
```c
#include <stdio.h>
void print_bytes_binary(BYTE* data, size_t length) {
FILE* output;
int ret;
// 打开文件进行追加写入
ret = fopen_s(&output, "output.bin", "ab");
if (ret != 0) {
printf("Failed to open file for writing.\n");
return;
}
// 写入数据
size_t written = fwrite(data, sizeof(BYTE), length, output);
if (written != length) {
printf("Failed to write data to file.\n");
fclose(output);
return;
}
// 关闭文件
fclose(output);
}
```
这个函数使用 fopen_s 函数打开文件,并指定以追加方式写入数据。在写入数据时,使用 fwrite 函数将数据写入到文件中。为了确保写入成功,需要检查 fwrite 返回的值是否与 length 相等。最后,使用 fclose 函数关闭文件。使用这个函数可以保证在多次循环中稳定地写入数据。
阅读全文