mikrocontroller.net

Forum: PC-Programmierung Kommandozeilenprogramm mit C programm steuern


Autor: kitestudent (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

ich versuche ein vorhandenes Konsolenprogramm in meinem C Programm zu 
benutzen.

Ich programmiere mit National LabWindows CVI.

Das aufrufen ist kein Problem, allerdings möchte ich die Konsolenausgabe 
des aufgerufenen Programms abfangen um diese dann auswerten zu können.

Hat das schonmal jemand gemacht?

Gruß kitestudent

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
kitestudent schrieb:

> Hat das schonmal jemand gemacht?

Dein Stichwort bei Google lauten: Pipe

Command Shells können sowas. Sie pipen den stdout des Programms bei 
Bedarf von der Konsole weg in eine Datei.

Alternativ kannst du dir dieses Verhalten zunutze machen und das 
Konsolenprogramm mit system() in einer Shell laufen lassen, wobei du 
beim Kommando die Ausgabe in eine Datei redirecten lässt.

   system( "dir > test.out" );

führt in einer eigen Shell das "dir" Kommando aus, wobei die Ausgabe in 
die Datei test.out umgeleitet wird.

Autor: Volker Zabe (vza)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Erstelle eine Pipe oder Stream und dann:
http://support.microsoft.com/kb/58667/de

ciao Volker

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo kitestudent,

LabWindows habe ich keine Erfahrungen.
Vielleicht helfen ja folgende Infos auf den richtigen Weg:

WinAPI:
CreateProcess() mit umgeleiteten Standardhandles
http://support.microsoft.com/kb/190351

.NET:
Process StartInfo.RedirectStandardOutput = true;
und
Process StandardOutput.ReadLine()
Gruß
Peter

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.