写了个类Log在子线程运行,很简單的逻辑不知为何不能写到文件中?flush也没有用
测试下来槽已经执行了,确实在子线程中运行但是没能write到文件中,求指导
本质上讲文件都是以二进制形式存储的
文本文件也是二进制文件,是文本编码的二进制文件文本文件对一些不可见字符(大多是控制符,如换行制表符tab,空格文件结束标志等)进行了处理,增加可读性
首先,先理解换行符'\n'跟回车符'\r'的概念
当用rb、wb二进制模式读写的时候,就会原封不动地把文件Φ的二进制字节码读写不会做额外的处理,也就是说和平台无关
其实最要注意的是:EOF问题
使用'r'的时候如果碰到'0x1A',就会视为文件结束使用'rb'则不存在这个问题。即如果你用二进制写入再用文本读出的话,如果其中存在'0X1A'就只会读出文件的一部分。使用'rb'的时候会一直读到攵件末尾
.o是编译的结果,不能执行.还要link成可執行文件
你对这个回答的评价是