Variable in Verbindung mit dem Befehl 'system'

okay... vielen dank... habs geändert und es läuft alles planmäßig

mein problem war, das ich es anfangs so hatte, aber irgendeinen fehler (weiß nicht mehr welchen) und dann hab ichs wohl falsch korrigiert....

thx
onkel
 
C: printf und char-Array => Zusammenbastenln
C++:
#include <stdlib.h>
#include <string.h> 

char buffer[1024];
printf(buffer, "net send -%s -%s", sendip, sendtext);
system(buffer);

C++: std::ostringstream => Zusammenbasteln:
C++:
#include <sstream> // std::ostringstream
#include <cstdlib> // std::system

std::ostringstream ss;
ss << "net send -" << sendip << " -" << sendtext;
std::system(ss.str().c_str());
 
für die C version besser vllt:

C++:
#include <stdlib.h>
#include <string.h>
 
char *buffer = malloc( strlen( sendip ) + strlen( sendtext ) + 20 );
sprintf(buffer, "net send -%s -%s", sendip, sendtext );
system(buffer);
free( buffer );
 
Zurück