Code:#include <stdio.h> int main(void) { FILE *prog; char buffer[1024]; // popen gibt einen Zeiger auf eine FILE-Struktur zurück, // wenn alles funktioniert. Im Fehlerfall gibt es einfach // 0 zurück. if (!(prog = popen("programm.exe parameter1 parameter2 ...", "r+b"))) { // Programm nicht gefunden / nicht ausführbar / whatever return 1; } // ab hier kann man "prog" wie ein ganz normales FILE Handle benutzen // Funktionen wie fputs, fwrite, fread, fgets, fprintf, usw. // stehen also zur Verfügung fputs("Das ist ein Test", prog); // String senden fread(buffer, 1, sizeof(buffer), prog); // Antwort auslesen puts(buffer); // Antwort ausgeben // hier pclose und NICHT fclose verwenden. Damit wird der Prozess des // Programms beendet. pclose(prog); return 0; }