Sdílet prostřednictvím


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í.

clearerr,clearerr_s

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.

fclose

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

_fcloseall

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

_fdopen wfdopen

Přidružit popisovač souboru otevřít soubor datového proudu

System::IO::FileStream::FileStream

feof

Test na konec souboru v datovém proudu

System::IO::FileStream::Read

ferror

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.

fflush

Proud vyprázdnění vyrovnávací paměti nebo zařízení úložiště

System::IO::FileStream::Flush

fgetc fgetwc

Čtení znaků z datového proudu (verze funkce getc a getwc)

System::IO::StreamReader::Read

_fgetchar _fgetwchar

Čtení znaků z stdin (verze funkce getchar a getwchar)

System::Console::Read

fgetpos

Získat ukazatel polohy proudu

System::IO::FileStream::Position

fgets fgetws

Řetězec pro čtení z datového proudu

System::IO::StreamReader::ReadLine, System::IO::TextReader::ReadBlock

_fileno

Získání popisovače souborů přidružené k proudu

System::IO::FileStream::Handle

_flushall

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

fopen _wfopen,fopen_s _wfopen_s

Otevřít datový proud

System::IO::file::Open

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

System::IO::StreamWriter::Write

fputc fputwc

Zadejte znak na datový proud (verze funkce putc a putwc)

System::IO::StreamWriter::Write

_fputchar _fputwchar

Napište znak na stdout (verze funkce putchar a putwchar)

System::Console::Write

fputs fputws

Řetězec zapisovat do datového proudu

System::IO::StreamWriter::Write

fread

Čtení neformátovaná data z datového proudu

System::IO::FileStream::Read

freopen _wfreopen,freopen_s _wfreopen_s

Změnit přiřazení FILE proudu ukazatel na nový soubor nebo zařízení

System::IO::file::Open

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.

fseek _fseeki64

Přesunout pozici souboru k dané umístění

System::IO::FileStream::position, System::IO::FileStream:: hledání

fsetpos

Ukazatel polohy nastavení datového proudu

System::IO::FileStream::Position

_fsopen _wfsopen

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.

ftell _ftelli64

Získat aktuální pozice v souboru

System::IO::FileStream::Position

fwrite

Zápis položky neformátovaná data do datového proudu

System::IO::FileStream::Write

getc getwc

Čtení znaků z datového proudu (verze makro fgetc a fgetwc)

System::IO::StreamReader::Read

GetChar getwchar

Čtení znaků z stdin (verze makro fgetchar a fgetwchar)

System::Console::Read

_getmaxstdio

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.

získá getws,gets_s _getws_s

Čtení z řádkustdin

System::Console::Read

_getw

Čí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

System::Console::Write

putc putwc

Napište znak na datový proud (verze makro fputc a fputwc)

System::IO::StreamWriter::Write

putchar putwchar

Napište znak na stdout (verze makro fputchar a fputwchar)

System::Console::Write

Vloží _putws

Zapisovat řádek datového proudu

System::Console::Write

_putw

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řevinout zpět

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.

_rmtmp

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.

setbuf

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.

_setmaxstdio

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.

setvbuf

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

System::String::Format

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

_tempnam _wtempnam

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.

tmpfile,tmpfile_s

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.

tmpnam _wtmpnam,tmpnam_s _wtmpnam_s

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.

ungetc ungetwc

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.

System::Console::Write

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

System::Console::Write

_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

System::String::Format

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.

Viz také

Referenční dokumentace

Vstup a výstup

Spuštění rutiny podle kategorie