- 67 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 12:01:48.69 ID:WB6myqsz.net]
- c++で文字列のバイナリ読み書きで質問があります
vector<string> moji = {"aaaaaa", "bbbbbb", "ccccccccc"}; ofstream ofs2("mojibin.bin", std::ios_base::out | std::ios_base::binary); for (int i = 0; i <= 2; i++) { ofs2.write(moji[i].c_str(), strlen(moji[i].c_str())); } 書き込みは、エラー無くできるのですが ifstream ifs2("mojibin.bin", std::ios_base::out | std::ios_base::binary); for (int i = 0; i <= 2; i++) { ifs2.read((char*)&moji[i], strlen(moji[i].c_str())); cout << "(" << i << ")" << moji[i] << " "; } 読み込みは、読み込んで表示も出ますが 何かエラーが出ます どうしてでしょうか
|

|