Qt读取观测文件(O文件)时,如何区分“G"和”R“?

写了个类Log在子线程运行,很简單的逻辑不知为何不能写到文件中?flush也没有用

测试下来槽已经执行了,确实在子线程中运行但是没能write到文件中,求指导

}

本质上讲文件都是以二进制形式存储的

文本文件也是二进制文件,是文本编码的二进制文件文本文件对一些不可见字符(大多是控制符,如换行制表符tab,空格文件结束标志等)进行了处理,增加可读性

首先,先理解换行符'\n'跟回车符'\r'的概念

当用rb、wb二进制模式读写的时候,就会原封不动地把文件Φ的二进制字节码读写不会做额外的处理,也就是说和平台无关

其实最要注意的是:EOF问题

使用'r'的时候如果碰到'0x1A',就会视为文件结束使用'rb'则不存在这个问题。即如果你用二进制写入再用文本读出的话,如果其中存在'0X1A'就只会读出文件的一部分。使用'rb'的时候会一直读到攵件末尾

}

.o是编译的结果,不能执行.还要link成可執行文件

你对这个回答的评价是

}

我要回帖

更多关于 O- 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信