Проблема 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
более конкретно, код выхода исполняемой программы, который должен быть равен нулю, если программа завершается успешно.
Так что да, это нулевой указатель там.
Посмотрите этот вопрос о том, как получить сам вывод.