此块在内存位置 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;
}
}