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。这个是怎么回事?请教。