下面是問題:我必須更改WAVE文件的標題,確切地說,我必須更改ChunkSize和SubChunk2Size。問題是,這些值使用4字節,但它seemt,使用的fwrite我覆蓋8個字節:C:編輯二進制文件
原:
RIFFđ WAVEfmt
編輯:
RIFF(} } fmt
代碼:
FILE *nova;
nova=fopen ("nova.wav", "wb");
fseek (nova, 4, SEEK_SET);
fwrite (&brojacC,4,1,nova);
fseek (zvuk, 44, SEEK_SET);
fwrite (&brojacCS2,4,1,nova);
被編輯的文件WAVE
被覆蓋。出錯了,因爲我從第4個字節開始寫了4個字節,而WAVE
從第8個字節開始。
我希望我至少有一點清楚。這可以以其他方式完成嗎?