使用echo写入文件

时间:2009-09-19 18:12:13

标签: c++ system

void EDataset::PrintErr(const NDataString& ErrMsg){       
   system("echo " + $ErrMsg + "  >> err.txt");
   .... code ....
}

它打印空白行作为ErrMsg的值。怎么样?

1 个答案:

答案 0 :(得分:1)

正如评论中提到的@gf一样,$ErrMsg不合适。此外,NDataString定义尚不清楚。

假设有一种方法可以从NDataString中获取字符串:

void PrintErr(const NDataString& ErrMsg)
{      
    std::stringstream tempString;
    tempString <<"echo ";
        //Get the string out of NDataString... 
        //if ErrMsg was std::string then c_str() will give you const char*
    tempString<< ErrMsg.c_str();  
    tempString<<"  >> err.txt";

    system(tempString.c_str());

}