下面是问题:我必须更改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个字节开始。
我希望我至少有一点清楚。这可以以其他方式完成吗?