本人用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. MySQL常见面试题及答案汇总1000道(春招+秋招+社招)
  2. NYOJ 860 又见01背包
  3. web 平台搭建-LNMP-源码包(CentOS-6)
  4. python web为什么不火-python web为什么不火
  5. PHP 设计模式 笔记与总结(8)策略模式
  6. 背包类树形DP 选课题解
  7. .NET Core TDD 前传: 编写易于测试的代码 -- 构建对象
  8. CCRD_TOC_2008年第4期
  9. Build.VERSION_CODES类
  10. MATLAB文件操作及读txt文件(fopen,fseek,fread,fclose)
  11. GCP Marker生成的刺点文件导入Pix4D教程
  12. Guice 快速入门
  13. 天邑TY1608_S905L3B_支持RTL8822CS、MT7668_线刷/卡刷_刷机固件包
  14. 微软宣布446亿美元收购雅虎
  15. MySQL 全局配置 --secure-file-priv
  16. 什么是软件验收测试?验收测试的标准和流程介绍
  17. 设计模式之代理模式之静态代理
  18. Nginx+Tomcat负载均衡的部署
  19. html左右滑轮标签,css样式支持左右滑动要点
  20. 几何机器学习:如何在基础科学领域成为现实??

热门文章

  1. 量子粒子群算法实现天线阵列优化
  2. 2022-2027年中国三相功率因数表行业市场深度分析及投资战略规划报告
  3. 趣味Python | 223 段代码助你从入门到大师
  4. JavaScript 混淆和解密特性
  5. ubuntu 安装ninja
  6. Android 网络优化
  7. android 拨号隐藏号码,拨号锁应用隐藏器下载-拨号锁伪装应用程序隐藏器app 2.7.1 安卓版-我游网...
  8. android手机拨号器实现
  9. 春雷响,万物生,云分期百万补贴助力企业复苏
  10. vmware——vsphere 安装图形界面出现双鼠标问题(vsphere client 5.5)