fstream文件读写问题....
fstream& f = SafeGetChannelFile(nId); //取文件指针,这里一定正确
f.seekp(0, ios::end); //定位到文件的尾部
nTemp = f.tellp(); //我每次写4字节,因此这里肯定是4的整数倍
if (nTemp % 4 != 0)
{
ATLTRACE("========================");
}
f.write((char*)&uiDataValue, sizeof(uiDataValue)); //uiDataValue是UINT型
if (f.rdstate() != ios_base::goodbit)
{
ATLTRACE("========hhh================"); // 这里设断点,但从没断点达到过
}
如上,uiDataValue是UINT 型,每次写一个UINT到文件,按说应该始终字节数是4的倍数,但是写到1124字节后,再写一个UINT,得到的nTemp就是1129了,为什么不是1128,有点不解