我想使用ifstream
来读取n
数据块fread
,是否可以使用ifstream
在C ++中实现类似的功能?
我尝试加载TGA文件,其标题如下:
struct TgaHeader {
char identSize;
char colorMapType;
char imageType;
unsigned short colorMapStart;
unsigned short colorMapLength;
unsigned char colorMapBits;
unsigned short xstart;
unsigned short ystart;
unsigned short width;
unsigned short height;
char bits;
char descriptor;
};
使用fread
读取标题:
TgaHeader tgaHeader;
fread( &tgaHeader, 18/* sizeof( TgaHeader )*/, 1, pFile );
现在我想将它与ifstream
一起使用,但没有可用的等效函数。 ifstream
仅提供read
功能,允许读取n
大小的指针。那么我怎么能说使用n
来阅读x
字节的fstream
标题呢?
谢谢,