Input/output library – cppreference.com
Aus cppreference.com
C + + enthält zwei Input / Output-Bibliotheken: ein modernes, Stream-basierte I / O-Bibliothek und der Standard-Satz von C-style I / O-Funktionen .
Original:
C++ includes two input/output libraries: a modern, stream-based I/O library and the standard set of C-style I/O functions.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Stream-basierte I / O
Der Stream-basierte Eingabe / Ausgabe-Bibliothek ist um abstrakte Eingabe / Ausgabevorrichtungen organisiert. Diese abstrakten Geräte ermöglichen den gleichen Code zur Eingabe / Ausgabe von Dateien, Speicher-Streams oder benutzerdefinierten Adapter Geräte, die beliebige Operationen (zB Kompression) on the fly durchführen zu behandeln .
Original:
The stream-based input/output library is organized around abstract input/output devices. These abstract devices allow the same code to handle input/output to files, memory streams, or custom adaptor devices that perform arbitrary operations (e.g. compression) on the fly.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Die meisten Klassen sind Vorlagen, so dass sie zu keiner grundsätzlichen Charakter-Typ angepasst werden. Separate typedefs sind für die gemeinsamen grundlegenden Charakter-Typen zur Verfügung gestellt (char und wchar_t). Die Klassen sind in der folgenden Hierarchie organisiert:
Original:
Most of the classes are templated, so they can be adapted to any basic character type. Separate typedefs are provided for the most common basic character types (char and wchar_t). The classes are organized into the following hierarchy:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Inheritance diagram
definiert. Abstraktion Original: Abstraction The text has been machine-translated via Google Translate. | |
verwaltet Formatierung Fahnen und Eingabe / Ausgabe-Ausnahmen Original: manages formatting flags and input/output exceptions The text has been machine-translated via Google Translate. (Klasse) | |
verwaltet eine beliebige Strompuffers Original: manages an arbitrary stream buffer The text has been machine-translated via Google Translate. (Klassen-Template) | |
abstrahiert ein Raw-Gerät Original: abstracts a raw device The text has been machine-translated via Google Translate. (Klassen-Template) | |
wickelt einen bestimmten abstrakten Gerät (std::basic_streambuf) Original: wraps a given abstract device (std::basic_streambuf) The text has been machine-translated via Google Translate. (Klassen-Template) | |
wickelt einen bestimmten abstrakten Gerät (std::basic_streambuf) Original: wraps a given abstract device (std::basic_streambuf) The text has been machine-translated via Google Translate. (Klassen-Template) | |
wickelt einen bestimmten abstrakten Gerät (std::basic_streambuf) Original: wraps a given abstract device (std::basic_streambuf) The text has been machine-translated via Google Translate. (Klassen-Template) | |
Datei-I / 0 Umsetzung Original: File I/0 implementation The text has been machine-translated via Google Translate. | |
implementiert Rohdatei Gerät Original: implements raw file device The text has been machine-translated via Google Translate. (Klassen-Template) | |
implementiert High-Level-Datei-Stream Input Operationen Original: implements high-level file stream input operations The text has been machine-translated via Google Translate. (Klassen-Template) | |
implementiert High-Level-Datei-Stream Output-Operationen Original: implements high-level file stream output operations The text has been machine-translated via Google Translate. (Klassen-Template) | |
implementiert High-Level-Datei-Stream Input / Output-Operationen Original: implements high-level file stream input/output operations The text has been machine-translated via Google Translate. (Klassen-Template) | |
String I / 0 Umsetzung Original: String I/0 implementation The text has been machine-translated via Google Translate. | |
implementiert raw String-Gerät Original: implements raw string device The text has been machine-translated via Google Translate. (Klassen-Template) | |
implementiert High-Level-String-Stream Input Operationen Original: implements high-level string stream input operations The text has been machine-translated via Google Translate. (Klassen-Template) | |
implementiert High-Level-String-Stream Output-Operationen Original: implements high-level string stream output operations The text has been machine-translated via Google Translate. (Klassen-Template) | |
implementiert High-Level-String-Stream Input / Output-Operationen Original: implements high-level string stream input/output operations The text has been machine-translated via Google Translate. (Klassen-Template) | |
Array I / O-Implementierungen Original: Array I/O implementations The text has been machine-translated via Google Translate. | |
(veraltet) |
implementiert raw Zeichenarray Gerät Original: implements raw character array device The text has been machine-translated via Google Translate. (Klasse) |
(veraltet) |
implementiert Zeichenarray Eingabeoperationen Original: implements character array input operations The text has been machine-translated via Google Translate. (Klasse) |
(veraltet) |
implementiert Zeichenarray Output-Operationen Original: implements character array output operations The text has been machine-translated via Google Translate. (Klasse) |
(veraltet) |
implementiert Zeichenarray Input / Output-Operationen Original: implements character array input/output operations The text has been machine-translated via Google Translate. (Klasse) |
Typedefs
Die folgenden Typdefinitionen für gemeinsame Charakter-Typen stehen zur Verfügung:
Original:
The following typedefs for common character types are provided:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
|<source lang="cpp">}} {{tr|typedef basic_ios <char> ios;|typedef basic_ios<char> ios;}} {{tr|typedef basic_ios <wchar_t> WiOS;|typedef basic_ios<wchar_t> wios;}} {{tr|typedef basic_streambuf <char> streambuf;|typedef basic_streambuf<char> streambuf;}} {{tr|typedef basic_streambuf <wchar_t> wstreambuf;|typedef basic_streambuf<wchar_t> wstreambuf;}} {{tr|typedef basic_filebuf <char> filebuf;|typedef basic_filebuf<char> filebuf;}} {{tr|typedef basic_filebuf <wchar_t> wfilebuf;|typedef basic_filebuf<wchar_t> wfilebuf;}} {{tr|typedef basic_stringbuf <char> stringbuf;|typedef basic_stringbuf<char> stringbuf;}} {{tr|typedef basic_stringbuf <wchar_t> wstringbuf;|typedef basic_stringbuf<wchar_t> wstringbuf;}} {{tr|typedef basic_istream <char> istream;|typedef basic_istream<char> istream;}} {{tr|typedef basic_istream <wchar_t> wistream;|typedef basic_istream<wchar_t> wistream;}} {{tr|typedef basic_ostream <char> ostream;|typedef basic_ostream<char> ostream;}} {{tr|typedef basic_ostream <wchar_t> wostream;|typedef basic_ostream<wchar_t> wostream;}} {{tr|typedef basic_iostream <char> iostream;|typedef basic_iostream<char> iostream;}} {{tr|typedef basic_iostream <wchar_t> wiostream;|typedef basic_iostream<wchar_t> wiostream;}} {{tr|typedef basic_ifstream <char> ifstream;|typedef basic_ifstream<char> ifstream;}} {{tr|typedef basic_ifstream <wchar_t> wifstream;|typedef basic_ifstream<wchar_t> wifstream;}} {{tr|typedef basic_ofstream <char> ofstream;|typedef basic_ofstream<char> ofstream;}} {{tr|typedef basic_ofstream <wchar_t> wofstream;|typedef basic_ofstream<wchar_t> wofstream;}} {{tr|typedef basic_fstream <char> fstream;|typedef basic_fstream<char> fstream;}} {{tr|typedef basic_fstream <wchar_t> wfstream;|typedef basic_fstream<wchar_t> wfstream;}} {{tr|typedef basic_istringstream <char> istringstream;|typedef basic_istringstream<char> istringstream;}} {{tr|typedef basic_istringstream <wchar_t> wistringstream;|typedef basic_istringstream<wchar_t> wistringstream;}} {{tr|typedef basic_ostringstream <char> ostringstream;|typedef basic_ostringstream<char> ostringstream;}} {{tr|typedef basic_ostringstream <wchar_t> wostringstream;|typedef basic_ostringstream<wchar_t> wostringstream;}} {{tr|typedef basic_stringstream <char> stringstream;|typedef basic_stringstream<char> stringstream;}} {{tr|typedef basic_stringstream <wchar_t> wstringstream;|typedef basic_stringstream<wchar_t> wstringstream;}} {{tr|</ Source>|
Original:
{{{2}}}
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Vordefinierte Standard-Stream-Objekte:
Original:
Predefined standard stream objects:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
|<source lang="cpp">}} {{tr|extern istream cin / / Standardeingabe (stdin)|extern istream cin; //standard input (stdin)}} {{tr|extern wistream wcin;|extern wistream wcin;}} {{tr|extern ostream cout / / Standard-Ausgabe (stdout)|extern ostream cout; //standard output (stdout)}} {{tr|extern wostream wcout;|extern wostream wcout;}} {{tr|extern ostream cerr; / / Standardfehler (stderr)|extern ostream cerr; //standard error (stderr)}} {{tr|extern wostream wcerr;|extern wostream wcerr;}} {{tr|extern ostream clog / / Standard-log (stdlog)|extern ostream clog; //standard log (stdlog)}} {{tr|extern wostream wclog;|extern wostream wclog;}} {{tr|</ Source>|
Original:
{{{2}}}
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
I / O-Manipulatoren
Die Stream-basierte I / O-Bibliothek verwendet I / O-Manipulatoren (zB std::boolalpha, std::hex, etc.) zu steuern, wie Ströme verhalten .
Original:
The stream-based I/O library uses I / O-Manipulatoren (e.g. std::boolalpha, std::hex, etc.) to control how streams behave.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Types
Folgende Hilfs-Typen definiert sind:
Original:
The following auxiliary types are defined:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
definiert in Header | |
stellt relativen Datei / stream Position (Offset von FPOS) ausreichen, um eine beliebige Datei Größe darstellen Original: represents relative file/stream position (offset from fpos), sufficient to represent any file size The text has been machine-translated via Google Translate. (typedef) | |
repräsentiert die Anzahl von Zeichen in einem I / O-Operation oder der Größe eines I / O-Puffer übertragen Original: represents the number of characters transferred in an I/O operation or the size of an I/O buffer The text has been machine-translated via Google Translate. (typedef) | |
stellt absolute Position in einem Stream oder einer Datei Original: represents absolute position in a stream or a file The text has been machine-translated via Google Translate. (Klassen-Template) | |
Vier Spezialisierungen std::fpos sind vorgesehen:
Original:
Four specializations of std::fpos are provided:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
definiert in Header | |
Type Original: Type The text has been machine-translated via Google Translate. |
Definition |
streampos
|
std::fpos<std::char_traits<char>::state_type>
|
u16streampos
|
std::fpos<std::char_traits<char16_t>::state_type>
|
u32streampos
|
std::fpos<std::char_traits<char32_t>::state_type>
|
wstreampos
|
std::fpos<std::char_traits<wchar_t>::state_type>
|
Fehler Kategorie Schnittstelle
definiert in Header | |
die IO-Stream Fehlercodes Original: the IO stream error codes The text has been machine-translated via Google Translate. (enum) [edit] | |
identifiziert die iostream error Kategorie Original: identifies the iostream error category The text has been machine-translated via Google Translate. (Funktion) [edit] | |
C-style IO
C + + auch die Eingabe / Ausgabe-Funktionen, die durch C wie std::fopen, std::getc, etc.
Original:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.