続く、ファイルにベクトル
integer
です。私は以下のコードでその作業を行います。それが正しいか? 怒鳴る図は、私が追加で
#define random(x) (rand()%x)
std::ofstream filewrite("abc.raw", std::ios::out | std::ofstream::binary);
unsigned int iter = 0;
unsigned int data_length=5;
unsigned int ID_data=0;
//-------------Write data-------------//
while (iter<10){
vector<unsigned char> vec_data;
for (unsigned int i=0;i<data_length;i++){
vec_data.push_back(random(256))
}
std::copy(vec_data.begin(), vec_data.end(), std::ostreambuf_iterator<char>(filewrite));
//Write ID_data after vec_data
filewrite.write(reinterpret_cast<const char *>(&ID_data), sizeof(ID_data));
ID_data++;
iter++;
}
filewrite.close();
を取っているかを示して、私はグループIDなしベクトルにデータを抽出したいです。これは、上記のファイルからデータを抽出する私のコードですが、IDグループは削除されません。それを取り除く手伝いをしてもらえますか?
//-------------Read data-------------//
std::ifstream file("abc.raw", std::ios::binary);
// Stop eating new lines in binary mode!!!
file.unsetf(std::ios::skipws);
// get its size:
std::streampos fileSize;
file.seekg(0, std::ios::end);
fileSize = file.tellg();
file.seekg(0, std::ios::beg);
// reserve capacity
std::vector<unsigned char> vec;
vec.insert(vec.begin(),
std::istream_iterator<unsigned char>(file),
std::istream_iterator<unsigned char>());
場合、私はあなたがコードレビューのセクションでそれを尋ねる必要がありますね。 –
の代わりに間違って何が起こっているかの解釈を与え、観察結果を提供します。あなたの質問は不明です。 –
質問の前半はそれが動作するかどうかに関しては不明である@MehrdadMomeny。 2番目の部分は間違いなく**意図どおりに動作していないので、この時点では[codereview.se]は不適切です。 P – Kaz