Endeavour 0 Denunciar post Postado Dezembro 17, 2008 Bem pessoal estou tendo certas dificuldades ao retornar um valor que era pra ser inserido em uma string atraves do comando system. Coloquei umas mensagens atoas pois estava testando como a variavel deveria ser inserida na string. Comentei o codigo pra ficar mais facil de entender mas esta muito simples, o programa simplesmente nao retorna a string. Gostaria de saber tambem como chamar a funcao de definir a variavel sem imprimir na tela o que esta acontecendo. Como se tivesse rodado em plano de fundo. Obrigado a todos http://forum.imasters.com.br/public/style_emoticons/default/natal_dry.gif #include "stdafx.h" #include <iostream> using namespace std; #include <string> using std::string; class sistemaobj { public: // Aqui supostamente era pra o programa inserir dentro de "dados" o valor system("ipconfig") //que imprime as informacoes de ip do computador void setIpConfig() { dados = system ( "dir" ); } string getIpConfig() { return dados; } //Aqui seria onde ele retornaria o valor da string private: string dados; }; int main() { sistemaobj sistema; sistema.setIpConfig(); cout<<"--\n"; // Isso foi so para soltar uma linha e dar um espaco. } cout<<"Results:\n "<< sistema.getIpConfig() <<""; system ( "pause" ); } Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Dezembro 17, 2008 system() retorna inteiro. Não retorna string. Tente usar popen() (usei-as em Linux, mas acho que deve funcionar em windows também) http://forum.imasters.com.br/index.php...t&p=1152714 Compartilhar este post Link para o post Compartilhar em outros sites