Запись в файл с помощью эха - PullRequest
0 голосов
/ 19 сентября 2009
void EDataset::PrintErr(const NDataString& ErrMsg){       
   system("echo " + $ErrMsg + "  >> err.txt");
   .... code ....
}

Печатает пустую строку в качестве значения ErrMsg. Как получилось?

1 Ответ

1 голос
/ 19 сентября 2009

Как уже упоминалось в комментарии @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());

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...