2011-01-21 44 views
2

我試圖更新具有內一些結構的二進制文件:更新二進制文件沒有覆蓋它 - 「ç

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

在某些時候,我想更新是其中一個答案保存在一個文件的另一個答案(寫回文件的答案),仍然,每次我更新文件,它會擦除​​所有內容,只寫入新的測試結構(嘗試使用模式wb,wb +甚至wa +和fopen用fseek設置遊標,但沒有運氣)。

如何編輯文件,以免擦除整個文件?

回答

3

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

+1

它會在二進制文件中寫入?或者rb +模式是否有用? – John 2011-01-21 03:45:50