我正在将一些数据序列化到这样的文件中:
vector<ByteFeature>::iterator it = nByteFeatures.Content().begin();
for (;it != nByteFeatures.Content().end(); ++it)
{
for ( int i = 0; i < 52; i++)
{
fwrite( &it->Features[i], sizeof(unsigned char), 1, outfile);
}
}
但我想提前知道文件中有多少字节。我想把这个数字写在实际数据的前面。因为在某些情况下我将不得不跳过加载这些数据,并且我需要知道我必须跳过多少字节。
有更多数据写入磁盘,对我来说至关重要的是,我可以直接在实际数据之前写入字节数。我不想将此号码存储在单独的文件中。
.Content.size() would only tell me how many "items" are in there, but not the actual size of the data.
谢谢你。