Proud I/O
Tyto funkce zpracování dat v různých velikostech a formátů z jedné velké datové struktury znaky.Poskytují také ukládání do vyrovnávací paměti, což může zlepšit výkon.Výchozí velikost vyrovnávací paměti datového proudu je 4 kB.Tyto rutiny ovlivní pouze vyrovnávacích pamětí vytvořené rutiny knihovna run-time a nemají vliv na vyrovnávací paměti vytvořen operačním systémem.
Rutiny proudu I/O
Rutina |
Pomocí |
.Ekvivalent rozhraní. |
---|---|---|
Indikátor chyby vymazat proudu |
Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu. |
|
Zavřít datový proud |
System::IO::Stream::Close, System::IO::BinaryReader::Close, System::IO::BinaryWriter::Close, System::IO::TextReader::Close, System::IO::TextWriter::Close, System::IO::StringReader::Close, System::IO::StringWriter::Close, System::IO::StreamReader::Close, System::IO::StreamWriter::Close |
|
Zavřete všechny otevřené datové proudy s výjimkou stdin, stdout, astderr |
System::IO::Stream::Close, System::IO::BinaryReader::Close, System::IO::BinaryWriter::Close, System::IO::TextReader::Close, System::IO::TextWriter::Close, System::IO::StringReader::Close, System::IO::StringWriter::Close, System::IO::StreamReader::Close, System::IO::StreamWriter::Close |
|
Přidružit popisovač souboru otevřít soubor datového proudu |
System::IO::FileStream::FileStream |
|
Test na konec souboru v datovém proudu |
||
Test k chybě datového proudu |
Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu. |
|
Proud vyprázdnění vyrovnávací paměti nebo zařízení úložiště |
||
Čtení znaků z datového proudu (verze funkce getc a getwc) |
||
Čtení znaků z stdin (verze funkce getchar a getwchar) |
||
Získat ukazatel polohy proudu |
||
Řetězec pro čtení z datového proudu |
System::IO::StreamReader::ReadLine, System::IO::TextReader::ReadBlock |
|
Získání popisovače souborů přidružené k proudu |
||
Všechny datové proudy vyprázdnění vyrovnávací paměti nebo zařízení úložiště |
System::IO::FileStream::Flush, System::IO::StreamWriter::Flush, System::IO::TextWriter::Flush, System::IO::BinaryWriter::Flush |
|
Otevřít datový proud |
||
fprintf, _fprintf_l, fwprintf, _fwprintf_l, fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l |
Zápis formátovaná data do datového proudu |
|
Zadejte znak na datový proud (verze funkce putc a putwc) |
||
Napište znak na stdout (verze funkce putchar a putwchar) |
||
Řetězec zapisovat do datového proudu |
||
Čtení neformátovaná data z datového proudu |
||
Změnit přiřazení FILE proudu ukazatel na nový soubor nebo zařízení |
||
fscanf fwscanf,fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l |
Čtení formátovaná data z datového proudu |
System::IO::StreamReader::ReadLine; Viz také Parse metod, jako například System::Double::Parse. |
Přesunout pozici souboru k dané umístění |
System::IO::FileStream::position, System::IO::FileStream:: hledání |
|
Ukazatel polohy nastavení datového proudu |
||
Otevřít datový proud sdílení souborů |
Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu. |
|
Získat aktuální pozice v souboru |
||
Zápis položky neformátovaná data do datového proudu |
||
Čtení znaků z datového proudu (verze makro fgetc a fgetwc) |
||
Čtení znaků z stdin (verze makro fgetchar a fgetwchar) |
||
Vrátí počet současně otevřených souborů povoleny na úroveň I/O proudu. |
Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu. |
|
Čtení z řádkustdin |
||
Číst binární int z datového proudu |
Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu. |
|
printf, _printf_l, wprintf, _wprintf_l,printf_s, _printf_s_l, wprintf_s, _wprintf_s_l |
Formátovaná data pro zápisstdout |
|
Napište znak na datový proud (verze makro fputc a fputwc) |
||
Napište znak na stdout (verze makro fputchar a fputwchar) |
||
Zapisovat řádek datového proudu |
||
Zapsat binární int proudu, |
Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu. |
|
Přesunout pozici souboru začátek datového proudu |
Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu. |
|
Odebrání dočasných souborů vytvořenýchtmpfile |
Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu. |
|
scanf, _scanf_l, wscanf, _wscanf_l,scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l |
Pro čtení formátu dat zstdin |
System::Console::ReadLine; Viz také Parse metod, jako například System::Double::Parse. |
Vyrovnávací paměť pro řízení datového proudu |
Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu. |
|
Nastavte maximální počet současně otevřených souborů na proud I/O úrovně. |
Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu. |
|
Vyrovnávací paměť pro řízení proudu a velikost vyrovnávací paměti |
Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu. |
|
_snprintf _snwprintf,_snprintf_s, _snprintf_s_l, _snwprintf_s, _snwprintf_s_l |
Zápis formátovaná data zadaná do řetězce |
Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu. |
_snscanf _snwscanf,_snscanf_s, _snscanf_s_l, _snwscanf_s, _snwscanf_s_l |
Pro čtení formátu data zadaná délka ze standardní vstupní proud. |
Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu. |
sprintf swprintf,sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l |
Zápis dat formátovaný řetězec |
|
sscanf swscanf,sscanf_s, _sscanf_s_l, swscanf_s, _swscanf_s_l |
Čtení formátovaná data z řetězce |
Viz Parse metod, jako například System::Double::Parse |
Generovat dočasný název souboru v dané adresáře |
Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu. |
|
Vytvořit dočasný soubor |
Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu. |
|
Generovat dočasný název souboru |
Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu. |
|
Znak pro nabízenou replikaci zpět do proudu |
Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu. |
|
_vcprintf _vcwprintf,_vcprintf_s, _vcprintf_s_l, _vcwprintf_s, _vcwprintf_s_l |
Formátovaná data zapisovat do konzoly. |
|
vfprintf vfwprintf,vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l |
Zápis formátovaná data do datového proudu |
Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu. |
vprintf vwprintf,vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l |
Formátovaná data pro zápisstdout |
|
_vsnprintf _vsnwprintf,vsnprintf_s, _vsnprintf_s, _vsnprintf_s_l, _vsnwprintf_s, _vsnwprintf_s_l |
Zápis formátovaná data zadaná do vyrovnávací paměti |
Nelze použítPoužijte volání funkce standardní C, PInvoke.Další informace naleznete v tématu Příklady vyvolat platformu. |
vsprintf vswprintf,vsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_l |
Zápis formátovaných dat do vyrovnávací paměti |
Při vykonávání programu, spouštěcí kód automaticky otevře několik datových proudů: standardní vstup (odkazuje stdin), standardní výstup (odkazuje stdout) a standardní chybu (odkazuje stderr).Tyto proudy přesměrováni konzoly (klávesnice a obrazovky) ve výchozím nastavení.Použití freopen přesměrování stdin, stdout, nebo stderr do souboru na disku nebo zařízení.
Soubory otevřené pomocí datového proudu rutiny jsou ve výchozím nastavení do vyrovnávací paměti.stdout a stderr funkce jsou zapsány, jsou úplné, nebo pokud zapisujete do znakové zařízení po každém volání knihovny.Pokud program neobvykle ukončen, výstupní vyrovnávací paměti může vyprázdnit, výsledkem je ztráta dat.Použití fflush nebo _flushall k zajištění, že vyrovnávací paměti související s zadaný soubor nebo všechny otevřené vyrovnávací paměti jsou zapsány na operační systém může ukládat do mezipaměti data před zápisem na disk.Potvrzení na disk funkce zajišťuje, že nejsou ztraceny v případě poruchy systému obsah vyrovnávací paměti byla vyprázdněna.
Potvrďte obsah vyrovnávací paměti na disk dvěma způsoby:
Propojit se souborem COMMODE.OBJ nastavit příznak globálního potvrzení.Výchozí nastavení globální příznak je n, pro "potvrzení č."
Set the mode flag to c with fopen or _fdopen.
Každý soubor zvlášť otevřeného buď c nebo n příznak chová příznak bez ohledu na stav globálního příznaku potvrzení, ne potvrzení.
Pokud váš program není explicitně zavřete datový proud, proudu při ukončení programu automaticky zavřeny.Však zavřete datový proud po dokončení programu, jako je omezen počet datových proudů, které mohou být současně otevřeny.Viz _setmaxstdio informace o tento limit.
Vstup výstup přímo pouze s požadovanými volání podle fflush nebo funkce umístění souboru (fseek, fsetpos, nebo rewind).Výstup podle vstup bez požadovanými volání funkce umístění souboru pokud narazí na vstupní operace konce souboru.