首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

* 有个Bug始终未解决:是相关文件读写的:不知道是怪异还是。哎,有人摸索出了帮忙回答下

2013-03-27 
*. 有个Bug始终未解决:是有关文件读写的:不知道是怪异还是。。。哎,有人摸索出了帮忙回答下以二进制方式写入:

*. 有个Bug始终未解决:是有关文件读写的:不知道是怪异还是。。。哎,有人摸索出了帮忙回答下
以二进制方式写入:先写入一个,结构体,再写入一串字符串,然后写入一个unsigned char 类型的Oxff字符(用作分隔)

结构体如下:

typedef struct Msg //这个结构体就按照这个样子编排顺序了,因为乱编排会导致读取数据不准确,搞不懂。
{
char strtime[20];//日期
int mode;//模式
bool isReceive ;//是否接收方,true ; 发送信息方,false
}Struct_Msg;
字符串是不定长的; 最后再写个Oxff字符进去。

问题就出来了:当我读取的时候,结构体中的 mode有时候与写入进去的值不一样:比如写入时mode = 0; 读出确实1326。。。。怎么搞的呢?求解。

[解决办法]
字符串里还有非ascii怎么办?为什么不用0x00作为分隔符?

热点排行