更新二进制文件而不覆盖它 - > C

时间:2011-01-21 03:40:11

标签: c file binary

我正在尝试更新其中某些结构内部的二进制文件:

typedef struct _test{
char question[100];
char answer[100];
}test;

在某些时候,我想将文件中保存的一个答案更新为另一个答案(再次回写文件的答案),仍然,每次我更新文件时它都会删除所有内容并且只写新的测试结构(尝试使用模式wb,wb +甚至是wa +并使用fseek设置光标但没有运气)。

如何编辑文件以便不擦除整个文件?

1 个答案:

答案 0 :(得分:3)

使用fopen("myfile.txt", "r+b")