首页
社区
课程
招聘
问一个简单的文件读写问题。有人遇到过类似的情况吗?大家一定要帮我啊!![求助]
发表于: 2005-4-17 13:24 3634

问一个简单的文件读写问题。有人遇到过类似的情况吗?大家一定要帮我啊!![求助]

2005-4-17 13:24
3634
我正在做读写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!"。这是为什么????

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 4833
活跃值: (2218)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
2
PE文件有自己的格式,
图片文件有自己的格式,
估计你的声音文件也一样。
你找找声音的格式文件,也许是跟PE文件一样,都需要有校验。
2005-4-17 13:49
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
什么效验?
2005-4-17 13:57
0
游客
登录 | 注册 方可回帖
返回
//