-
-
问一个简单的文件读写问题。有人遇到过类似的情况吗?大家一定要帮我啊!![求助]
-
发表于:
2005-4-17 13:24
3635
-
问一个简单的文件读写问题。有人遇到过类似的情况吗?大家一定要帮我啊!![求助]
我正在做读写wave文件的东西。
我从操作系统(win2000 p)上读取操作系统自带的wave文件(用CreateFile,ReadFile)后,写进一个新wave文件中(用CreateFile,WriteFile)。很成功。其实实现的就是copy,paste的功能。
大家知道,这需要了解wave文件的格式。我知道一些;但因为,wave文件有很多可选的段,不一定每个文件格式都相同。根据资料,除了文件头;一个id=fmt,一个id=data的两个段就足以了(这是针对自制wave文件,读取别人的文件另当别论)。
可对于已知的文件,格式不存在二义性;所以,读取特定的文件很简单;也就出现了以上的成功copy,paste。
但是,当我用同样的文件格式写一个新wave文件时(这时不是copy,paste;而是create),当然真正的音频数据是我杜撰的。但格式相同,理论上应该没有问题,可以播放。
但winamp等软件总告诉我,"file damaged!"。这是为什么????
[课程]FART 脱壳王!加量不加价!FART作者讲授!