このブロックは、メモリ位置 0x0013f59c で std::out_of_range というエラー メッセージを表示します。問題は、中央の 3 行 (アスタリスクを置いた場所) にあります。コードが完全に機能する前。また、すべての行に最初の 6 文字が正しく含まれていることも個人的に確認しました。
if (openfile.is_open() && newfile.is_open())
{
while (! openfile.eof())
{
getline(openfile, originaldata);
string day(originaldata,6,2); *
string month(originaldata,4,2); *
string year(originaldata,0,4); *
string data=day+"/"+month+"/"+year;
}
}