我想读取一个二进制文件,其中包含一个开始序列 char[9] 和一个用于 5 个 ID 的 char[5]。所以我打开了我的文件,但我不确定如何正确保存我的数据。
char[8] start_sq = "STARTSEQ\n" // start of the binary file
之后有5个ID。
那么如何在 start_sq 之后设置我的起始位置
int current_pos = 0;
std:ifstream readFile_;
int *id;
while( (current_pos = (readFile_.tellg())) == eof)
{
//start after start_sq // not sure how to
int tmp_id = readFile_.read(reinterpret_cast<char*>(&id), sizeof(int)); // should be first ID (OR?)
ids.push_back(tmo_id);
// again for ID 2
}
我明白了,如果我的问题一开始有点不清楚。但我不确定如何正确实施。但正如你所看到的,我有一些想法/方法。
谢谢任何帮助:)