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;
}