Heim >Backend-Entwicklung >C++ >Wie kann ich sowohl die Standardeingabe als auch die Standardausgabe in Dateien in C umleiten?

Wie kann ich sowohl die Standardeingabe als auch die Standardausgabe in Dateien in C umleiten?

Barbara Streisand
Barbara StreisandOriginal
2024-12-25 03:07:15559Durchsuche

How Can I Redirect Both Standard Input and Output to Files in C  ?

Gleichzeitiges Umleiten von Ein- und Ausgaben in Dateien

Man kann aus verschiedenen Gründen den Wunsch haben, die Standard-Ein- und Ausgabeströme in Dateien umzuleiten, z Sammeln von Benutzerdaten oder Durchführen einer Stapelverarbeitung. Dieser Artikel bietet eine umfassende Lösung, um dies in C zu erreichen.

Lösung

Der bereitgestellte C-Code zeigt effektiv, wie die Standardeingabe umgeleitet wird (cin) in eine bestimmte Datei („in.txt“) und die Standardausgabe (cout) in eine angegebene Datei ("out.txt"):

#include <iostream>
#include <fstream>
#include <string>

void f() {
  std::string line;
  while (std::getline(std::cin, line)) {  // input from "in.txt"
    std::cout > word;  // input from "in.txt"
  std::cout > word;  // input from standard input
  std::cout <p>Um sowohl Eingabe als auch Ausgabe in einer einzigen Zeile umzuleiten:</p>
<pre class="brush:php;toolbar:false">auto cinbuf = std::cin.rdbuf(in.rdbuf());  // save and redirect input

Dieses Prinzip gilt für jeden Stream und ermöglicht Benutzereingaben und Programmausgaben bequem zu verwalten.

Das obige ist der detaillierte Inhalt vonWie kann ich sowohl die Standardeingabe als auch die Standardausgabe in Dateien in C umleiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn