C - scanf Wert, der direkt vom terminal
Ich habe einen c-Prozess, der darauf wartet, dass eine scanf()
Eingang.
Ich wollen speichern Sie Ihre Ergebnisse auf ein *.txt
- Datei.
Terminal (linux)
./process > out.txt
Was die Art zu schreiben in terminal scanf prehand?
Dank.
- Schau hier : askubuntu.com/questions/420981/...
- IMHO, das Teil ist schon bekannt, OP. 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für die unten Programm, das Sie geben könnte, die Eingabe als.
|
oderpipeline
verbindet zwei Befehle zusammen , so dass die Ausgabe eines Programms wird zur Eingabe des nächsten Programms.Update:
Wenn Sie Lesen möchten, Zeichenfolge oder Zeichenfolgen und Ganzzahlen zusammen
Für das speichern der Ausgabe-Datei
output.txt
Geben Sie den Eingang wie folgt.
Ist man Rohrleitungen,
Sonst können Sie geben, wie diese
Sonst
In dieser Datei, Sie kann nur den integer-Wert und gab wie diese.
Einen Weg, dies zu tun ist, schreiben Sie Ihre scanf() die Eingabe in eine text-Datei. Ihre Eingabe text-Datei sollte ordentlich formatiert nach scanf () - Sequenz. Dann leiten Sie Ihre Eingabe text-Datei nach Binär-Programms und leiten Sie die shell-Ausgabe des Programms Binär-Ausgabe-Datei.
Verwenden Sie folgenden Befehl, um ausführen Ihre binäre.
Beispiel:
Wenn Ihr Haupt.c sieht wie folgt aus
Dann sollten Sie sich vorbereiten input.txt wie folgt
wenn ich will, zu geben, dynamische input-Wert ich. wie, um es zu geben?
in der folgende code, der statische Wert wird durch echo.
angezeigt werden soll printf-Anweisung in der Datei und aus der Datei, ich sollte in der Lage sein zu geben-Eingang anstelle von terminal.