正在制作一个用C++实现的日记本但小部分代码有问题
弹出一个窗口:报错 RuntimeLibrary Expression:string subscript out of range
报错的代码片段:
string line_content;
line_content.assign(1000, 0);
is_dir(dir.data());
is_file((dir + M.encode(now_time_day())+".txt").data());
ofstream out1;
out1.open((dir + M.encode(now_time_day()) + ".txt").c_str(), ios::out);
do
{
char buffer_w[2049];
cin.getline(buffer_w, 2048);
if (line_content == ":wq")
{
break;
}
out1 <<encryp(g_name,line_content) << endl;
} while (true);
out1.close();
里面的函数,变量真实存在
dir encode()encryp()g_name,line_content都为string类型或string返回值