Holen Sie sich die Ausgabe eines C-Programms in eine variable in einer anderen C-Programm
Ich habe 2 C-Programmen.
Sagen, man ist program-1.c
int main(){
printf("hello world");
}
Nun in der 2. code namens program-2.c
möchte ich die Ausgabe der 1. code in eine variable,
so kann ich die Ausgabe "Hallo Welt" in eine variable in die 2. C-code.
Wie kann ich dies tun?
- Tun Sie eigentlich zum übergeben von Daten zwischen zwei separaten ausführbaren Dateien (program-1.exe und program-2.exe) oder zwei-Klassen oder-Funktionen in separate code-Dateien, das ist, was Sie bisher gezeigt?
- windows/linux oder ...?
- ich brauche beides - Windows n linux... separate Lösungen. helfen u kann ?
- eigentlich brauche ich zu wissen, das beide Situationen....
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die
popen
Funktion:Müssen Sie die beiden Programme in zwei separate Prozesse, und verwenden Sie dann irgendeine Art von IPC-Mechanismus zum Austausch von Daten zwischen den beiden Prozessen.
Auf vielen Betriebssystemen können Sie die Ausgabe eines Konsolen-Programms als Eingabe für den nächsten, vielleicht
können Sie dann Lesen Sie das Ergebnis von der standard-Eingabe
Beispielcode für "die Ausgabe eines Programms die Eingabe eines anderen Programms Mit Rohren"
Prost....
Unter windows u können dieses Beispiel verwenden...
Haben Sie zu beobachten, und legen Sie die usleep () - Wert um erfolgreich die Eingabe von der Ausgabe des anderen Programms. Laufen beide Programme gleichzeitig. Genießen..:)
In den code für das Programm-2.c Sie verwenden sollten
int argc
undchar *argv[]
die Ausgabe von Programm-1.cAlso Programm-2.c sollte wie folgt Aussehen:
Dann in der Eingabeaufforderung
program-1 > program-2