前提
[c++]
ifstream の ios::binary モードで、ファイルを 10241byte ずつ読みこみ(read関数を使用)
vectorの配列に一つずつ push_back させたいのですが、自分の
調べたかぎりでは答えを見つけられませんでした。
解決法あれば、教えて頂きたいです。
###実現したいこと
c++
1ifstream ifs("ファイル名", ios::binary); 2vector<型> a; 3char b[10241]; 4 5while (バイナリデータの最後まで) { 6 ifs.read((char*)&b,); 7 a.push_back(b); 8}
上のようなコードで
vector<> a の中が
{for一回目のb,二回目のb,三回目のb...}にしたいです。
試したこと
vector<char*> a とすると、
push_back の時に char b のアドレスしか渡さないので
vector<char*> a の内容はすべて同じになってしまった。
vector<string> a とすると、
push_back の時に改行コード?までしか入らず
cout << d[10240]; は表示されるのに
cout << a[0][10240]; はエラーになってしまった。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/08 08:17
退会済みユーザー
2020/05/08 09:10 編集
2020/05/08 10:14