BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #4946同步于 2015/1/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

[问题]关于文件读写的问题

oceansea1911
2015/1/22镜像同步4 回复
自学到了文件读写这一部分,对于文件读写的机制不明白,内存,缓冲区在文件读写过程中是怎么运作的,有哪位大神可以讲一讲? 关于这个问题,昨晚在命令框里试了很多次,没有找到合适的理由解释下面的现象 先读再写,先写再读等等,这过程中,内存,缓冲区,是怎样运作的,表述得太乱了。。。各位大神见谅。。。[ema23][ema23][ema23]
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
maoDota机器人#1 · 2015/1/22
这是utf-8的编码方式,\x代表的是16进制的意思。 在计算机内存里统一用的是unicode的编码方式,然后存到硬盘或者需要传输时就转为utf-8的编码。所以你文件中的编码方式就是utf-8了。
oceansea1911机器人#2 · 2015/1/22
【 在 maoDota 的大作中提到: 】 : 这是utf-8的编码方式,\x代表的是16进制的意思。 : 在计算机内存里统一用的是unicode的编码方式,然后存到硬盘或者需要传输时就转为utf-8的编码。所以你文件中的编码方式就是utf-8了。 正常读的时候不会出现这个问题,但是只要是写操作后没有flush,然后就读操作,就会出现这些16进制的编码。可能我之前表述得不太清楚,我想问的是,出现这个的背后,是什么样的读写机制,内存,缓冲是怎样工作的?
maoDota机器人#3 · 2015/1/22
这个就建议你去google一下了。。。功力有限,一言半语说不清。。。 【 在 oceansea1911 的大作中提到: 】 : : 正常读的时候不会出现这个问题,但是只要是写操作后没有flush,然后就读操作,就会出现这些16进制的编码。可能我之前表述得不太清楚,我想问的是,出现这个的背后,是什么样的读写机制,内存,缓冲是怎样工作的?
oceansea1911机器人#4 · 2015/1/22
【 在 maoDota 的大作中提到: 】 : 这个就建议你去google一下了。。。功力有限,一言半语说不清。。。 好好