向文件中追加或插入数据
时间: 2024-04-12 19:29:46 浏览: 11
要向文件中追加或插入数据,可以使用C语言的`fseek`和`fwrite`函数。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
// 要追加或插入的数据
int newData[] = {6, 7, 8};
// 打开文件
FILE *file = fopen("data.txt", "ab+");
if (file == NULL) {
printf("无法打开文件!\n");
return 1;
}
// 将文件指针移动到文件末尾
fseek(file, 0, SEEK_END);
// 追加数据
size_t size = sizeof(int); // 数据的大小
size_t count = sizeof(newData) / sizeof(int); // 数据的数量
fwrite(newData, size, count, file);
// 关闭文件
fclose(file);
printf("数据已成功追加到文件末尾!\n");
return 0;
}
```
上述代码将整数数组`newData`中的数据追加到名为`data.txt`的文件末尾。我们首先使用`fseek`函数将文件指针移动到文件的末尾,然后使用`fwrite`函数将新数据写入文件。
如果要在文件的特定位置插入数据,可以使用`fseek`函数将文件指针移动到想要插入数据的位置,然后使用`fwrite`函数写入数据。
请根据你的需求修改代码,并确保有足够的权限来创建、写入或追加文件。