Cin Eingabe in Shellexecute Pfad?! HILFE!

10/30/2011 02:14 D3giX#1
Hi ich hab ein Problem und zwar möchte ich eine cin eingabe in einen Pfad von Shell execute einfügen


Code:
cin >> e;

ShellExecute(0, TEXT("open"), TEXT("http://176.31.227.45/vote.php?vote=http://www.wow-status-german.de/in.php?id="[COLOR="Red"]<< e <<[/COLOR]""), 0, 0, 0);
so das is mein beispiel was nicht klappt ich weiß einfach nicht wodurch ich die Operatoren << ersetzen soll .... :/








Danke schonmal im Vorraus :)
10/30/2011 07:16 link#2
<< und >> scheinen überladene Operatoren der Stream-Klasse zu sein (s. [Only registered and activated users can see links. Click Here To Register...]).

Heißt sowas kannst du nicht einfach auf eine String-Konstante anwenden.
Bei cout << "xyz" << "abc"; bezieht sich << nämlich auch nicht auf "xyz", sondern auf cout.

Du könntest aber z.B. cstring und .append oder ein char-Array und strcpy benutzen.
10/30/2011 13:52 D3giX#3
K, danke :)

Noch ne Frage weißt du zufällig wie man es machn kann das das Programm nach X Tagen gesperrt wird? ... z.b. das der in meinem falll jetzt i. ein Reg - Eintrag macht(grün) den ausließt dann if grün = write rot ... wenn man das programm wieder aufmacht dann wieder ne andere farbe und wenn die farbe x erreicht ist kann man das programm nichtmehr starten ohne das man einen key eingibt oder so und wenn der key richtig ist wird fall xy ausgelöst der die farbe immer beibehält
10/30/2011 14:35 yihaaa#4
So kannst du das einlesen, es gibt aber auch gewiss elegantere Wege:

Code:
	char x[ MAX ] = "http://176.31.227.45/vote.php?vote=http://www.wow-status-german.de/in.php?id=";
	char read[ 10 ];

	cin >> read;
	for( int i = 0; i < strlen( read ); i++ )
	{
		x[ 77 + i ] = read[ i ];
	}
	cout << x << endl;
10/30/2011 15:37 D3giX#5
Quote:
Originally Posted by yihaaa View Post
So kannst du das einlesen, es gibt aber auch gewiss elegantere Wege:

Code:
	char x[ MAX ] = "http://176.31.227.45/vote.php?vote=http://www.wow-status-german.de/in.php?id=";
	char read[ 10 ];

	cin >> read;
	for( int i = 0; i < strlen( read ); i++ )
	{
		x[ 77 + i ] = read[ i ];
	}
	cout << x << endl;
Danke klappt supi :)