CFile::Write结果不对
if(!t.file_dst.Open(f_dst, CFile::typeBinary|CFile::modeCreate|CFile::modeWrite))
{
return;
}
unsigned char f1;
//说明一下,下面的h, m, s都是unsigned char,在别的地方定义,赋值
f1=0x40;
t->file_dst.Write(&h, 1);
t->file_dst.Write(&m, 1);
t->file_dst.Write(&s, 1);
t->file_dst.Write(&f1, 1);
t->file_dst.Write(&t->GOPPtr, sizeof(t->GOPPtr));
t->file_dst.Flush();
t->file_dst.Close();
现在检查文件,h, m, s的值是0,文件中也是0,t->GOPPtr是unsigned long long,写的结果也和变量值相同(非0值),但是f1的结果却有误,即文件中写入的是0。
这个是怎么回事?请教。