Проблема TinyXML с VC++

Я собираю информацию netstat. программа работает, но когда в tinyxml для тега она показывает ноль, в то время как в консольном приложении та же программа работает успешно

char command[50];

TiXmlElement* msg31 = new TiXmlElement( "Port" );
TiXmlElement childText0( "Type" );
TiXmlNode* childNode0;
CString sTemp;

strcpy( command, "netstat -aon | findstr 3306" );

sTemp.Format(_T("%s"), system(command));
childText0.value = "Mysql_port" ;           
childText0.LinkEndChild(new TiXmlText(GetCharArray(sTemp)));
childNode0 = msg31->InsertEndChild( childText0 );               
childText0.Clear();
net->LinkEndChild(msg31);

эта программа успешно работает но единственная проблема в XML это нулевое значение. Выходные данные XML, как показано ниже. в чем проблема с кодом?

Вывод XML(вы можете видеть, что Mysql_port имеет значение null)

            <Network>
            <Port>
                <Mysql_port>(null)</Mysql_port>
            </Port>
        </Network>

1 ответ

Возвращаемое значение system() является intболее конкретно, код выхода исполняемой программы, который должен быть равен нулю, если программа завершается успешно.

Так что да, это нулевой указатель там.

Посмотрите этот вопрос о том, как получить сам вывод.

Другие вопросы по тегам