1
我想讀取一個二進制文件,其中包含一個開始sequenz char [9]和一個char [5] 5個ID。所以我打開我的文件,但我不知道如何正確保存我的數據。C++讀配置二進制文件
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
}
我得到它後,如果我的問題是有點不清楚在第一。但我不知道如何正確實施。但正如你所看到的,我有一些想法/方法。
THX任何幫助:)
我建議您閱讀:http://www.eecs.umich.edu/eecs/courses/eecs380/HANDOUTS/cppBinaryFileIO-2.html –