本人用C++读取midi文件时发现部分字节会自动跳过。每当读到09 0a 0b 0c 0d时就读不出来,其他都可以正常读取。读取文件的代码如下

string getMidiData(char midi[])//读取midi文件

{

ifstream in(midi,ios::binary);//将midi文件打开

if(!in)

{

cerr<

exit(1);

}//假如打开失败,则结束程序

unsigned char z;//用于将文件内容读入的中转变量

stringstream Temp;//用于读取midi文件内容的字符串流

string Contain;//文件内容

while (in >> z)

{

Temp<

}//将文件转为stringstream

Contain = Temp.str();//将字符串流转化为字符串

in.close();//关闭输入

return Contain;

}

(上传图片老是失败,本人用文字描述一下结果)

原来的文件里面是00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11

读取出来的字符串是00 01 02 03 04 05 06 07 08 0e 0f 10 11

有没有高手解释一下这是为什么啊?谢谢了!

解决方案

20

09 0a 0b 0c 0d,是不可见字符,不能使用“in >> z”读取出来,C++的输入输出流很不好使,特别是>><

可以使用 in.get,代替“in >> z”

10

本人查了函数std::istream::operator>>并没有右操作数为unsigned char的重载,改用.get()试试

10

可以用二进制读取,.read

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C++读取midi文件出现问题!

c语言怎么解析midi文件,C++读取midi文件出现问题相关推荐

  1. java xml stax_Java StAX解析器示例以读取XML文件

    java xml stax We can use Java StAX parser to read XML file. Java Streaming API for XML (Java StAX) p ...

  2. android读取assets中的html文件,android读取assets文件.htm

    android读取assets文件 android读取assets文件 style='FONT-SIZE: 14px; FONT-FAMILY: verdana, "ms song" ...

  3. java+读取source资源_如何从JavaJAR文件中读取资源文件?

    如何从JavaJAR文件中读取资源文件? 我试图从一个单独的JAR文件中访问一个XML文件,这个JAR是作为桌面应用程序运行的.我可以获得我需要的文件的URL,但是当我将它传递给FileReader( ...

  4. C#不用ArcEngine,生成Shp文件(五)---------读取.shx文件和生成.shx文件

    这一篇来写一下.shx文件的读取跟生成.测试数据下载地址为:http://download.csdn.net/detail/gis0911178/9650967 在第一篇时候有介绍. 索引文件(.sh ...

  5. 第四章:数据存储-csv文件处理-读取csv文件的两种方式

    直接学习:https://edu.csdn.net/course/play/24756/280718 csv文件处理-读取csv文件的两种方式: # 这种方式读取到的每一条数据是个列表,所以需要通过下 ...

  6. 【Python基础】生成.pkl文件,读取.pkl文件的内容

    保存 def save_dict(data, name):with open(name + '.pkl', 'wb') as f:pickle.dump(data, f, pickle.HIGHEST ...

  7. Python 将数据写入pkl文件,读取pkl文件

    Python 将数据写入pkl文件,读取pkl文件 写入pkl文件 data = {"name": ["李明", "胡莉"]} with o ...

  8. python解析java文件_读取java文件

    JAVA通信编程(二)--如何读取java的properties配置文件(插播) 如何读取java的properties配置文件本不属于java通讯编程这个系列的范畴,但是在做一些应用中编写通讯编程需 ...

  9. python解析pcap包,python-用scapy读取PCAP文件

    我有大约10GB的pcap数据和IPv6流量,用于分析存储在IPv6头和其他扩展头中的信息.为此,我决定使用Scapy框架.我尝试了rdpcap函数,但是对于如此大的文件,不建议这样做.它试图将所有文 ...

最新文章

  1. 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决
  2. map:map是否为空?元素数量?删除元素?
  3. SharePoint 部署解决方案Feature ID冲突
  4. leetcode412
  5. Django-form表单
  6. Microsoft Edge 提供快速的 JavaScript 性能
  7. python注释及语句分类
  8. Ubuntu14.04下安装Chrome出现“未安装软件包 libappindicator1”问题的解决办法
  9. 关于C++类回调函数中传进成员变量的方法
  10. 第一篇 你好,我叫Flask
  11. 设定asp服务器外部组件对象的方法是,ASP 3.0对ASP 2.0的改进
  12. 基于单片机PID电机调速控制设计-基于单片机LED条屏显示温度和时间设计-基于单片机PM2.5雾霾检测处理控制设计-基于单片机SHT11温湿度采集报警系统设计-基于单片机8155秒表计时器系统设计
  13. 星辰数据空号检测API文档
  14. 从高考落榜生到网络专家
  15. ES6: 模板字符串
  16. mysql根据日周月分组计算
  17. IjkPlayer播放器秒开优化以及常用Option设置
  18. echart 插件做任务关系图时 添加照片
  19. .NET开发的大型网站列表、各大公司.NET职位精选,C#王者归来
  20. 弹吉他节奏跟不上?试试用这个循序渐进的方法吧~

热门文章

  1. 8种新年烟花摄影调色luts预设
  2. 什么是超声波风速风向传感器
  3. urllib.quote
  4. python从入门到大师_Python趣味打怪:60秒学会一个例子,147段简单代码助你从入门到大师 | 中文资源...
  5. 最新微信固码免签监控系统+完美运营+完整数据+带搭建教程和APP
  6. 基于SSH开发的陶瓷工厂进存销管理系统 JAVA MySQL
  7. 中国互联网大厂布局元宇宙现状如何?
  8. eclipse使用的问题
  9. android 编译汇编,【隋义】1.安卓图文教程之安卓环境下汇编学习
  10. 思科配置终端、路由器、交换机和服务器