以下是功能和呼叫線路。我有一個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