我正在尝试更新其中某些结构内部的二进制文件:
typedef struct _test{
char question[100];
char answer[100];
}test;
在某些时候,我想将文件中保存的一个答案更新为另一个答案(再次回写文件的答案),仍然,每次我更新文件时它都会删除所有内容并且只写新的测试结构(尝试使用模式wb,wb +甚至是wa +并使用fseek设置光标但没有运气)。
如何编辑文件以便不擦除整个文件?
答案 0 :(得分:3)
使用fopen("myfile.txt", "r+b")
。