以下是功能和呼叫线路。我有一个char sKey。如果在IDE中,如果在将它转换为字符串后检查tmpstring,它会显示我期望的值“E2247410849FA3”。但是,当我查看日志文件,我得到“003BFA34”我想让它显示722 ....我做错了什么?将字符串追加到日志文件
void logit(const std::string& ctext)
{
std::ofstream outfile;
outfile.open("c:\\hex.log", std::ios_base::app | std::ios_base::out);
outfile << &ctext <<endl;
}
tmpstring = std::string(sKey,14);
logit(tmpstring);
尝试运行模式中的ide一次, – 2015-07-20 16:32:13
您应该通过常量引用而不是按值传递'ctext'。 'const std :: string&ctext'。 –
谢谢。我做了修改,但它仍然没有影响文件内的结果。这次结果是0037FC0C。 – iBoston