我建立一個(gè).dbf的文件,寫了一些二進(jìn)制數(shù)據(jù)。我在編寫一個(gè)程序,用以修改那個(gè)原來(lái)建立的.dbf文件,我用fseek()函數(shù)定位,發(fā)現(xiàn)無(wú)論怎么寫,他都是直接定位fp在原來(lái)二進(jìn)制文件(dbf)的末尾,用fseek也不能向前移動(dòng),那么應(yīng)該怎么修改原來(lái)的文件內(nèi)容呢?也就是說(shuō)原來(lái)的文件用ab+方式打開(kāi),會(huì)受到“保護(hù)”?文件類型指針不能指向原來(lái)的文件內(nèi)容?不能修改?
2 回答

白豬掌柜的
TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
文件用ab+方式打開(kāi),a的意思就是追加,聲明原內(nèi)容不會(huì)變化。
如果要修改原有內(nèi)容,應(yīng)該以wb+方式打開(kāi),這種方式,是包含了a的,也就是,可以向末尾追加內(nèi)容。

HUX布斯
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊
我記得ab+是用于讀取文件和僅在文件末尾新增內(nèi)容的,前面的數(shù)據(jù)確實(shí)會(huì)受到保護(hù)。如果想修改之前的內(nèi)容,請(qǐng)使用wb(只寫)或wb+(可讀可寫)
- 2 回答
- 0 關(guān)注
- 146 瀏覽
添加回答
舉報(bào)
0/150
提交
取消