Frage von SchlaumeierTobi, 26

ShellExecute in einer Schleife(C-Programmierung)?

Wenn ich folgendes Programm öffne,öffnet sich notepad.exe:

include

include

int main() { ShellExecute(NULL,"open","notepad.exe", NULL,NULL,SW_SHOWNORMAL); }

Wenn ich aber das starte und 1234 eingebe, passiert nichts:

include

include

int main() { int i; for(i=0;i<3;i++) { int me; char you[1000]; gets(you); me=atoi; if(me==1234) { break; ShellExecute(NULL,"open","notepad.exe", NULL,NULL,SW_SHOWNORMAL); } } }

Wie kann ich dafür sorgen,das trotz for-Schleife die Datei sich öffnet. Und wenn das nicht geht,welche Alternativen habe ich(bei denen ich nicht jede Wiederholung neu schreiben muss).

Antwort
von Schachpapa, 21

Es würde helfen, wenn du deinen Code so formatierst, dass man ihn ohne Anstrengung lesen kann. Mir fallen zwei Dinge auf:

me = atoi;      // sollte das nicht me = atoi(you); heißen?

if (me==1234) {
   break;      // verlässt die Schleife
   Shell....    // Hier kommt dein Programm nie an
}




Kommentar von SchlaumeierTobi ,

Danke,für die Formatierung kann ich nix.Meine war eigentlich gut.

Keine passende Antwort gefunden?

Fragen Sie die Community