getline 在不同编译器的表现,对换行符的处理
来源:互联网 发布:怎么制作mac安装u盘 编辑:程序博客网 时间:2024/06/05 03:21
在移植Lives2D的过程中,又碰到了问题。
Lives2D的序列帧动画 ImageAnimation 是通过读取txt配置文件来读取序列帧文件名的,一个配置文件可能如下:
Idle:frame_0.png,frame_1.png,frame_2.png,frame_3.png,frame_4.png,frame_5.pngTalk:frame_6.png,frame_7.png,frame_8.png,frame_9.png,frame_10.png,frame_11.png
在PC上一切正常,但是在Android上出现了问题,FreeImage读取Idle的 frame_5.png 这个图片的时候读取不出来。
在打Log调试后,错误提示文件不存在。
从Logcat中拷贝Log出来查看才发现 frame_5.png后面带了换行符。
转自http://www.liveslives.com/ http://blog.csdn.net/huutu
在VS的编译器是没有问题的,但是NDK的GCC却读入了换行符。
只好针对处理了。
while (getline(infile, s)){size_t pos = s.find('\n');if (pos!=string::npos){s.erase(pos, 1);}pos = s.find('\r');if (pos != string::npos){s.erase(pos, 1);}}
阅读全文
0 0
- getline 在不同编译器的表现,对换行符的处理
- std::async在gcc和vc不同编译器下的不同表现(可能会阻塞)
- 栈变量被覆盖的问题在不同编译器中的表现,蛋疼的VC++
- 不同编译器对预编译头文件的处理
- C++与G++编译器对于cin.sync()的不同表现
- Linux/Mac/Windows换行符及对'\r'和'\n'的不同处理
- onresize在不同浏览器的表现
- Sping对表现层的处理
- INFORMIX中对“换行符”的处理
- Hibernate对boolean判断方式在不同数据库(Postgres和Sql Server2000)下的表现
- getline 的不同使用方法
- java在不同系统有不同的换行符
- 关于getline()的实验 getline()会读取留缓存区的换行符导致直接换行
- html的frameset标签在不同浏览器中的不同表现!
- 编译器对extern的处理
- 不同编译器对FLASH的操作
- 不同浏览器对于textarea中换行符的处理
- 不同浏览器中换行符的处理小结
- 《Python核心编程(第二版)》练习题(自己写的)
- python3 的编码问题
- JavaScriptDOM练习之拖拽案例
- JavaScriptDOM练习之放大镜效果
- 用FPGA点亮第一颗LED
- getline 在不同编译器的表现,对换行符的处理
- Rancher 2.0
- Quartz-Job 详解
- Eclipse Validating缓慢的优化
- struts2配置文件示例
- 一次故障记录keepalived配置疏忽导致的故障
- Lucene的查询、Occur.SHOULD Occur.MUST Occur.MUST_NOT的组合使用
- JAVA正则表达式初探
- 使用Ftp上传下载文件-Java版