C++问题:输出结果是”ECHO处于打开状态“,这个怎么办?
问题描述:
有一段函数,使输出了这段:”ECHO处于打开状态“
vector<string> Student::find_Student(const char * stu_name)
{
string openname = string(stu_name) + "/" + string(stu_name) + "_name.txt";
string openage = string(stu_name) + "/" + string(stu_name) + "_age.txt";
string openscore = string(stu_name) + "/" + string(stu_name) + "_score.txt";
string opensex = string(stu_name) + "/" + string(stu_name) + "_sex.txt";
string tname, tage, tscore, tsex;
ifstream inname;
inname.open(openname.c_str());
if (!inname)
{
cout << "未找到该学生!" << endl;
}
getline(inname, tname);
inname.close();
ifstream inage;
inage.open(openage.c_str());
if (!inage)
{
cout << "未找到该学生!" << endl;
}
getline(inage, tage);
inage.close();
ifstream inscore;
inscore.open(openscore.c_str());
if (!inscore)
{
cout << "未找到该学生!" << endl;
}
getline(inscore, tscore);
inscore.close();
ifstream insex;
insex.open(opensex.c_str());
if (!insex)
{
cout << "未找到该学生!" << endl;
}
getline(insex, tsex);
insex.close();
info2.push_back(tname);
info2.push_back(tage);
info2.push_back(tscore);
info2.push_back(tsex);
cout << info2.back() << endl;
return info2;
}
在倒数第三行,cout << info2.back() << endl;
这一行输出了”ECHO处于打开状态“(info2是一个vector数组)。
(tsex变量储存学生性别,true为男,false为女,但是储存学生性别的文件中的内容是”男“,tsex变量储存在vector数组最后一个位置)
请问如果解决?