Freigeben über


Stream E/A

Diese Funktionen verarbeiten Daten in verschiedenen Größen und in Formaten, aus einzelnen Zeichen zu großen Datenstrukturen.Sie stellen auch die Pufferung, wodurch die Leistung verbessert werden kann.Die Standardgröße des Streampuffers 4K beträgt.Diese Puffer des affektes Routinen, die nur von der Laufzeitbibliothek routinen erstellt werden, und haben keine Auswirkungen auf die Puffer, die vom Betriebssystem erstellt werden.

Stream-E/A Routinen

Routine

Verwendung

NET Framework-Entsprechung

clearerr, clearerr_s

Klarer Fehler wird für Stream

Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

fclose

Schließen Sie Stream

System::EA::Stream::Verbinden, System::EA::BinaryReader::Verbinden, System::EA::BinaryWriter::Verbinden, System::EA::TextReader::Verbinden, System::EA::TextWriter::Verbinden, System::EA::StringReader::Verbinden, System::EA::StringWriter::Verbinden, System::EA::StreamReader::Verbinden, System::EA::StreamWriter::Verbinden

_fcloseall

Schließen Sie alle geöffneten Streams und stderrstdout, es sei denn stdin

System::EA::Stream::Verbinden, System::EA::BinaryReader::Verbinden, System::EA::BinaryWriter::Verbinden, System::EA::TextReader::Verbinden, System::EA::TextWriter::Verbinden, System::EA::StringReader::Verbinden, System::EA::StringWriter::Verbinden, System::EA::StreamReader::Verbinden, System::EA::StreamWriter::Verbinden

_fdopen, wfdopen

Mitarbeiter mit datenstrom Dateideskriptor Datei öffnen

System::EA::FileStream::FileStream

feof

Test für Dateiende ein Stream

System::EA::FileStream::Lesen

ferror

Test für Fehler auf Stream

Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

fflush

Leeren Sie Stream in den Puffer oder auf dem Datenträger

System::EA::FileStream::Leer

fgetc, fgetwc

Lesen von Zeichen aus dem Stream ( getc-Versionen von Funktionen und getwc)

System::EA::StreamReader::Lesen

_fgetchar, _fgetwchar

Liest Zeichen aus stdin (function Versionen von getchar und getwchar)

System::Konsole::Lesen

fgetpos

Rufen Sie Stellungsanzeiger des Streams ab

System::EA::FileStream::Position

fgets, fgetws

Zeichenfolge aus dem Stream gelesenen

System::EA::StreamReader::ReadLine, System::EA::TextReader::ReadBlock

_fileno

Rufen Sie den Dateideskriptor ab, der dem Datenstrom zugeordnete

System::EA::FileStream::Handle

_flushall

Leert alle Puffer oder auf dem Datenträger zu Streams

System::EA::FileStream::Leer, System::EA::StreamWriter::Leer, System::EA::TextWriter::Leer, System::EA::BinaryWriter::Leer

fopen, _wfopen, fopen_s, _wfopen_s

Öffnen Sie Stream

System::EA::Datei::Öffnen

fprintf, _fprintf_l, fwprintf, _fwprintf_l, fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l

Write formatierte Daten in einem Stream

System::EA::StreamWriter::Schreiben

fputc, fputwc

Schreibt ein Zeichen in einen Stream ( putc-Versionen von Funktionen und putwc)

System::EA::StreamWriter::Schreiben

_fputchar, _fputwchar

Schreiben Sie stdout Zeichen (function Versionen von putchar und putwchar)

System::Konsole::Schreiben

fputs, fputws

Zeichenfolge in den Stream schreiben

System::EA::StreamWriter::Schreiben

fread

unformatierte Daten aus dem Stream gelesenen

System::EA::FileStream::Lesen

freopen, _wfreopen, freopen_s, _wfreopen_s

Weisen Sie FILE Stream-Zeiger in die neue Datei oder das bezeichnete Einheit wieder

System::EA::Datei::Öffnen

fscanf, fwscanf, fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l

Liest Daten aus dem Stream formatierte

System::EA::StreamReader::ReadLine. Darüber hinaus finden Sie unter Parse-Methoden, z. B. System::::doubleAnalyse.

fseek, _fseeki64

Verschieben Sie Dateiposition ein angegebenen Speicherort

System::EA::FileStream::Position, System::EA::FileStream::Suche

fsetpos

Legen Sie Stellungsanzeiger des Streams fest

System::EA::FileStream::Position

_fsopen, _wfsopen

Öffnen Sie Stream mit dem Datenzugriff

Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

ftell, _ftelli64

Rufen Sie die Position der aktuellen Datei ab

System::EA::FileStream::Position

fwrite

Schreiben Sie den Stream Datenelemente unformatierte

System::EA::FileStream::Schreiben

getc, getwc

Liest Zeichen aus dem Stream (Makro Versionen von fgetc und fgetwc)

System::EA::StreamReader::Lesen

getchar, getwchar

Liest Zeichen aus stdin (Makro Versionen von fgetchar und fgetwchar)

System::Konsole::Lesen

_getmaxstdio

Gibt die Anzahl der gleichzeitig geöffneten Dateien zurück, die auf E/A-Ebene der Datenstrom zulässig sind.

Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

ruft ab, getws, gets_s, _getws_s

Lesen Sie die Zeile aus stdin

System::Konsole::Lesen

_getw

Lesen aus dem Stream int binäres

Nicht zutreffend.Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

printf, _printf_l, wprintf, _wprintf_l,_printf_s_l, wie, wprintf_s, _wprintf_s_l

Write formatierte Daten zu stdout

System::Konsole::Schreiben

putc, putwc

Schreiben von Zeichen in einen Stream (Makro Versionen von fputc und fputwc)

System::EA::StreamWriter::Schreiben

putchar, putwchar

Schreiben Sie stdout Zeichen (Makro Versionen von fputchar und fputwchar)

System::Konsole::Schreiben

setzt sich, _putws

Schreiben Sie den Stream Zeile

System::Konsole::Schreiben

_putw

Schreiben Sie den Stream int binäres

Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

Rückspulen

verschiebt dateiposition zum Starten des Streams

Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

_rmtmp

Entfernen Sie die temporären Dateien, die von tmpfileerstellt werden

Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

scanf, _scanf_l, wscanf, _wscanf_l,scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l

Lesen Sie formatierte Daten aus stdin

System::Konsole::ReadLine. Darüber hinaus finden Sie unter Parse-Methoden, z. B. System::::doubleAnalyse.

setbuf

datenstrom Steuerelements pufferbetrieb

Nicht zutreffend.Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

_setmaxstdio

Legen Sie ein Maximalwert für die Anzahl der gleichzeitig geöffneten Dateien auf E/A-Ebene der Stream fest.

Nicht zutreffend.Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

setvbuf

Steuerelements datenstrom Puffergröße und - pufferbetrieb

Nicht zutreffend.Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

_snprintf, _snwprintf, _snprintf_s, _snprintf_s_l, _snwprintf_s, _snwprintf_s_l

Write formatierten Daten der angegebenen Länge der Zeichenfolge

Nicht zutreffend.Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

_snscanf, _snwscanf, _snscanf_s, _snscanf_s_l, _snwscanf_s, _snwscanf_s_l

Lesen formatierte Daten einer angegebenen Länge aus dem Standardeingabestream.

Nicht zutreffend.Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

sprintf, swprintf, sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l

Write formatierte Daten in String

System::::ZeichenfolgeFormat

sscanf, swscanf, sscanf_s, _sscanf_s_l, swscanf_s, _swscanf_s_l

Liest Daten aus der formatierten Zeichenfolge

Weitere Informationen finden Sie unter Parse-Methoden, z. B. System::::doubleAnalyse

_tempnam, _wtempnam

Generieren von temporären Dateinamen im angegebenen Verzeichnis

Nicht zutreffend.Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

tmpfile, tmpfile_s

Erstellen von temporären Datei

Nicht zutreffend.Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

tmpnam, _wtmpnam, tmpnam_s, _wtmpnam_s

Generieren von temporären Dateinamen

Nicht zutreffend.Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

ungetc, ungetwc

Klicken Sie auf Stream wieder Zeichen

Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

_vcprintf, _vcwprintf, _vcprintf_s, _vcprintf_s_l, _vcwprintf_s, _vcwprintf_s_l

Write formatierte Daten an die Konsole ausgegeben.

System::Konsole::Schreiben

vfprintf, vfwprintf, vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l

Write formatierte Daten in einem Stream

Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

vprintf, vwprintf, vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l

Write formatierte Daten zu stdout

System::Konsole::Schreiben

_vsnprintf, _vsnwprintf, vsnprintf_s, _vsnprintf_s, _vsnprintf_s_l, _vsnwprintf_s, _vsnwprintf_s_l

Write formatierten Daten der angegebenen Länge des Puffers

Nicht zutreffend.Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

vsprintf, vswprintf, vsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_l

Write formatierte Daten in den Puffer

System::::ZeichenfolgeFormat

Wenn ein Programm die Ausführung beginnt, öffnet der Startcode automatisch mehrere Streams: Standardeingabe stdin(dargestellt durch die Standardausgabe) stdout(dargestellt durch Standardfehler) und (dargestellt durch stderr).Diese Streams werden auf der Konsole (Bildschirm) und Tastatur standardmäßig verwiesen.Verwenden Sie freopen , um stdin, stdoutoder stderr zu einer Datenträgerdatei oder auf einem Gerät umzuleiten.

Die Dateien, die mithilfe der Stream geöffnet sind routinen werden standardmäßig gepuffert.Die stdout und stderr-Funktionen werden geleert, wenn sie vollständig sind, oder wenn Sie zu einem Zeichengerät schreiben, nach jedem Aufruf der Bibliothek.Wenn ein Programm abnormal Ausgabepuffer beendet wird, werden nicht mit dem Ergebnis des Verlustes von Daten geschrieben werden.Verwenden Sie fflush oder _flushall , um sicherzustellen, dass der Puffer, der einer angegebenen Datei zugeordnet sind oder alle offenen Puffer an das Betriebssystem geleert werden, die Daten zwischenspeichern kann, bevor sie auf dem Datenträger schreibt.Die Funktion wird sichergestellt, dass die Datenträgercommit geleerten Inhalt der Puffer nicht im Fall eines Systemfehlers verloren gehen.

Es gibt zwei Möglichkeiten, den Puffer auf die Festplatte zu übergeben:

  • Link mit der Datei COMMODE.OBJ, für die ein Commit globalen Flags festzulegen.Die Standardeinstellung des globalen Flags ist n, für NO-Commit „.“

  • Festlegen des Modus flag zu c mit fopen oder _fdopenfest.

Jede Datei, die ausdrücklich entweder mit c oder dem n-Flag geöffnet ist, verhält sich entsprechend dem Flag, unabhängig vom Zustand des globalen commit/no-commit Flags.

Wenn das Programm nicht explizit einen Stream geschlossen wird, wird der Datenstrom automatisch geschlossen, wenn das Programm beendet wird.Sie sollten jedoch einen Stream, wenn das Programm mit ihm beendet wurde, als die Anzahl von Streams schließen, die geöffnet werden können gleichzeitig ist eingeschränkt.Weitere Informationen finden Sie unter _setmaxstdio Informationen über diese Grenze.

Die Eingabe kann die Ausgabe nur mit einem zwischenzeitlichen Aufruf von fflush oder eine FILE-positionierenden Funktion (fseek, fsetposoder rewind) direkt folgen.Die Ausgabe kann Eingaben ohne einen zwischenzeitlichen Aufruf einer FILE-positionierenden Funktion führen, wenn die Eingabeoperation das Dateiende gefunden wird.

Siehe auch

Referenz

Eingabe und Ausgabe

Ablaufroutinen nach Kategorie