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 |
---|---|---|
Klarer Fehler wird für Stream |
Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele. |
|
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 |
|
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 |
|
Mitarbeiter mit datenstrom Dateideskriptor Datei öffnen |
System::EA::FileStream::FileStream |
|
Test für Dateiende ein Stream |
||
Test für Fehler auf Stream |
Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele. |
|
Leeren Sie Stream in den Puffer oder auf dem Datenträger |
||
Lesen von Zeichen aus dem Stream ( getc-Versionen von Funktionen und getwc) |
||
Liest Zeichen aus stdin (function Versionen von getchar und getwchar) |
||
Rufen Sie Stellungsanzeiger des Streams ab |
||
Zeichenfolge aus dem Stream gelesenen |
System::EA::StreamReader::ReadLine, System::EA::TextReader::ReadBlock |
|
Rufen Sie den Dateideskriptor ab, der dem Datenstrom zugeordnete |
||
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 |
|
Öffnen Sie Stream |
||
fprintf, _fprintf_l, fwprintf, _fwprintf_l, fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l |
Write formatierte Daten in einem Stream |
|
Schreibt ein Zeichen in einen Stream ( putc-Versionen von Funktionen und putwc) |
||
Schreiben Sie stdout Zeichen (function Versionen von putchar und putwchar) |
||
Zeichenfolge in den Stream schreiben |
||
unformatierte Daten aus dem Stream gelesenen |
||
Weisen Sie FILE Stream-Zeiger in die neue Datei oder das bezeichnete Einheit wieder |
||
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. |
Verschieben Sie Dateiposition ein angegebenen Speicherort |
System::EA::FileStream::Position, System::EA::FileStream::Suche |
|
Legen Sie Stellungsanzeiger des Streams fest |
||
Öffnen Sie Stream mit dem Datenzugriff |
Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele. |
|
Rufen Sie die Position der aktuellen Datei ab |
||
Schreiben Sie den Stream Datenelemente unformatierte |
||
Liest Zeichen aus dem Stream (Makro Versionen von fgetc und fgetwc) |
||
Liest Zeichen aus stdin (Makro Versionen von fgetchar und fgetwchar) |
||
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. |
|
Lesen Sie die Zeile aus stdin |
||
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 |
|
Schreiben von Zeichen in einen Stream (Makro Versionen von fputc und fputwc) |
||
Schreiben Sie stdout Zeichen (Makro Versionen von fputchar und fputwchar) |
||
Schreiben Sie den Stream Zeile |
||
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. |
|
verschiebt dateiposition zum Starten des Streams |
Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele. |
|
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. |
datenstrom Steuerelements pufferbetrieb |
Nicht zutreffend.Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele. |
|
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. |
|
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 |
|
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 |
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. |
|
Erstellen von temporären Datei |
Nicht zutreffend.Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele. |
|
Generieren von temporären Dateinamen |
Nicht zutreffend.Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele. |
|
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. |
|
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 |
|
_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 |
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.