文件读写,到底怎么了?
生成test文件,打开乱码:
) #H ? 刧 酛 l= ? 畆 Ri 恄 I 駇 馴 籄 ? ? ? ? ? < 噡 9 > $ ^0
D I M 稭 G 轙 ? - M 萂 Cd 籪 婤 ? p ] Zz }v E 8 %; ]n ? 薱 黭 ? ? EN ;2 "
在fopen时,src0x1027c898 {_ptr=0x00000000 <Bad Ptr> _cnt=0 _base=0x00000000 <Bad Ptr> ...}
将test文件分别写到四个文件中,打开为:
屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯
是怎么回事啊? 请高手指点下,不胜感激!
[解决办法]
是不是文件是以unicode形式保存的,在读文件的时候先判断前两个BYTE是不是FF和FE,如果是就用宽字符来读取文件.
[解决办法]
文件每次write之间必须flush,否则,不可预料.