要使用 fwrite 函数进行追加写入数据,你需要按照以下步骤进行操作:
1. 打开文件:首先,使用 fopen 函数打开文件,并以"追加模式"("a")打开。例如,下面的代码将打开名为 file.txt 的文件以进行追加写入操作:
〓〓c代码如下:〓〓
FILE *file = fopen("file.txt", "a");
2. 写入数据:使用 fwrite 函数将数据写入文件。确保提供正确的参数,包括要写入的数据、数据大小和数量。例如,下面的代码将一个字符串写入文件:
〓〓c代码如下:〓〓
const char *data = "Hello, World!";
size_t dataSize = strlen(data);
size_t dataCount = 1;
fwrite(data, dataSize, dataCount, file);
3. 关闭文件:完成写入操作后,使用 fclose 函数关闭文件。
〓〓c代码如下:〓〓
fclose(file);
完整的示例代码如下所示:
〓〓c代码如下:〓〓
#include <stdio.h>
#include <string.h>
int main() {
FILE *file = fopen("file.txt", "a");
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
const char *data = "Hello, World!";
size_t dataSize = strlen(data);
size_t dataCount = 1;
fwrite(data, dataSize, dataCount, file);
fclose(file);
return 0;
}
上面给出的代码将在名为 file.txt 的文件中追加写入字符串"Hello, World!"。如果文件不存在,则会创建一个新文件。