Поделиться через


Поток ВВОДА-ВЫВОДА

Эти функции обрабатывают данные в разных размерах и форматах от одиночных символов для больших структур данных.Они также предоставляют буферизацию, которая может улучшить производительность.По умолчанию размер буфера потока 4K.Эти процедуры влияют только на буферы, созданные процедурами библиотеки времени выполнения и не влияет на шаге, созданных операционной системой.

Подпрограммы потока ВВОДА-ВЫВОДА

Процедура

Применение

Количество платформы .NET Framework

clearerr" clearerr_s

Clear - индикатор ошибки для потока

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

fclose

закройте поток

System:: Ввода-вывода:: поток:: Завершить работу" System:: Ввода-вывода:: BinaryReader:: Завершить работу" System:: Ввода-вывода:: BinaryWriter:: Завершить работу" System:: Ввода-вывода:: TextReader:: Завершить работу" System:: Ввода-вывода:: TextWriter:: Завершить работу" System:: Ввода-вывода:: StringReader:: Завершить работу" System:: Ввода-вывода:: StringWriter:: Завершить работу" System:: Ввода-вывода:: StreamReader:: Завершить работу" System:: Ввода-вывода:: StreamWriter:: Завершить работу

_fcloseall

Закройте все открытые потоки, отличный от stdin" stdoutи stderr

System:: Ввода-вывода:: поток:: Завершить работу" System:: Ввода-вывода:: BinaryReader:: Завершить работу" System:: Ввода-вывода:: BinaryWriter:: Завершить работу" System:: Ввода-вывода:: TextReader:: Завершить работу" System:: Ввода-вывода:: TextWriter:: Завершить работу" System:: Ввода-вывода:: StringReader:: Завершить работу" System:: Ввода-вывода:: StringWriter:: Завершить работу" System:: Ввода-вывода:: StreamReader:: Завершить работу" System:: Ввода-вывода:: StreamWriter:: Завершить работу

_fdopen, wfdopen

Свяжите поток с идентификатором файла открытого файла

System:: Ввода-вывода:: FileStream:: FileStream

feof

Тест для конца файла в потоке

System:: Ввода-вывода:: FileStream:: Чтение

ferror

Тест для ошибок в потоке

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

fflush

Flush потока в буфер или запоминающему устройство

System:: Ввода-вывода:: FileStream:: Очистить

fgetc, fgetwc

Чтение знаков из потока (версий функции getc и getwc)

System:: Ввода-вывода:: StreamReader:: Чтение

_fgetchar, _fgetwchar

Чтение знаков из stdin (версия функции getchar и getwchar)

System:: консоль:: Чтение

fgetpos

Получает индикатор позиции потока

System:: Ввода-вывода:: FileStream:: Position

fgets, fgetws

Считывает строку из потока

System:: Ввода-вывода:: StreamReader:: ReadLine" System:: Ввода-вывода:: TextReader:: ReadBlock

_fileno

Получите идентификатор файла, связанный с потоком

System:: Ввода-вывода:: FileStream:: маркер

_flushall

Flush все потоки в буфер или запоминающему устройство

System:: Ввода-вывода:: FileStream:: Очистить" System:: Ввода-вывода:: StreamWriter:: Очистить" System:: Ввода-вывода:: TextWriter:: Очистить" System:: Ввода-вывода:: BinaryWriter:: Очистить

fopen, _wfopen" fopen_s, _wfopen_s

Открыть поток

System:: Ввода-вывода:: файл:: Открыть

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

Запишите форматированные данные в поток

System:: Ввода-вывода:: StreamWriter:: запись

fputc, fputwc

Записывает знак в поток (версиям функции putc и putwc)

System:: Ввода-вывода:: StreamWriter:: запись

_fputchar, _fputwchar

Символ записи stdout (версия функции putchar и putwchar)

System:: консоль:: запись

fputs, fputws

Строка записи, которую требуется потоковая передача

System:: Ввода-вывода:: StreamWriter:: запись

fread

Неформатированное чтение данных из потока

System:: Ввода-вывода:: FileStream:: Чтение

freopen, _wfreopen" freopen_s, _wfreopen_s

переподчините FILE указатель потока в новый файл или накопитель

System:: Ввода-вывода:: файл:: Открыть

fscanf, fwscanf" fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l

Форматированные данные, считанные из потока

System:: Ввода-вывода:: StreamReader:: ReadLine; см. также Parse методы как System:: Double:: Синтаксический анализ.

fseek, _fseeki64

Расположение файла перемещения заданной позиции

System:: Ввода-вывода:: FileStream:: Position" System:: Ввода-вывода:: FileStream:: Поиск

fsetpos

Установить индикатор позиции потока

System:: Ввода-вывода:: FileStream:: Position

_fsopen, _wfsopen

Открыть поток с совместным пользованием файлами

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

ftell, _ftelli64

Получает позицию текущего файла

System:: Ввода-вывода:: FileStream:: Position

fwrite

Запишите неформатированное элементы данных в поток

System:: Ввода-вывода:: FileStream:: запись

getc, getwc

Чтение знаков из потока (версий макроса fgetc и fgetwc)

System:: Ввода-вывода:: StreamReader:: Чтение

getchar, getwchar

Чтение знаков из stdin (версия макроса fgetchar и fgetwchar)

System:: консоль:: Чтение

_getmaxstdio

Возвращает количество одновременно открытых файлов, разрешенных на уровне ВВОДА-ВЫВОДА потока.

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

возвращает getws" gets_s, _getws_s

Чтение линию от stdin

System:: консоль:: Чтение

_getw

Чтение binary int из потока

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

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

Форматированные данные записью в stdout

System:: консоль:: запись

putc, putwc

Символ записи в поток (версиям макроса fputc и fputwc)

System:: Ввода-вывода:: StreamWriter:: запись

putchar, putwchar

Символ записи stdout (версия макроса fputchar и fputwchar)

System:: консоль:: запись

помещает, _putws

Линия записи, которую требуется потоковая передача

System:: консоль:: запись

_putw

binary записи int потоковая передача

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

rewind

Позиция файла переходит к разработке потоков

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

_rmtmp

Удалите временные файлы, созданные by tmpfile

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

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

Форматированные данные, считанные из stdin

System:: консоль:: ReadLine; см. также Parse методы как System:: Double:: Синтаксический анализ.

setbuf

Буферизация потока элемента управления

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

_setmaxstdio

Задайте максимальное число одновременно открытых файлов на уровне ВВОДА-ВЫВОДА потока.

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

setvbuf

Буферизация и размера буфера потока элемента управления

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

_snprintf, _snwprintf" _snprintf_s, _snprintf_s_l, _snwprintf_s, _snwprintf_s_l

Запишите форматированные данные указанной длины строки

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

_snscanf, _snwscanf" _snscanf_s, _snscanf_s_l, _snwscanf_s, _snwscanf_s_l

Чтение форматированные данные указанной длины из стандартного входного потока.

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

sprintf, swprintf" sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l

Форматированные данные записью в строке

System:: строка:: Формат

sscanf, swscanf" sscanf_s, _sscanf_s_l, swscanf_s, _swscanf_s_l

Форматированные данные, считанные из строки

См. Parse методы как System:: Double:: Синтаксический анализ

_tempnam, _wtempnam

Создает временное имя файла в заданном каталоге

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

tmpfile" tmpfile_s

создайте временный файл

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

tmpnam, _wtmpnam" tmpnam_s, _wtmpnam_s

Создает временное имя файла

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

ungetc, ungetwc

Отправляйте символ обратно в поток

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

_vcprintf, _vcwprintf" _vcprintf_s, _vcprintf_s_l, _vcwprintf_s, _vcwprintf_s_l

Данные форматированные записью на консоль.

System:: консоль:: запись

vfprintf, vfwprintf" vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l

Запишите форматированные данные в поток

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

vprintf, vwprintf" vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l

Форматированные данные записью в stdout

System:: консоль:: запись

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

Запишите форматированные данные указанной длины буфера

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

vsprintf, vswprintf" vsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_l

Форматированные данные записи в буфер

System:: строка:: Формат

Когда программа начинает выполнение кода запуска автоматически открывает несколько потоков. стандартный вход (указанный в by stdinстандартный вывод (), заданный с которым следуют stdout), а стандартная ошибка (указанная с которым следуют stderr).Эти потоки, направляются на консоль по умолчанию (клавиатура и экране).используйте freopen перенаправление stdin" stdoutили stderr к файлу на диске или устройство.

Файлы, открытые с помощью процедуры потока буферизованное по умолчанию.stdout и stderr функции сбрасываются, когда они заполнены или при записи на устройство знака, то после того, как каждый вызов библиотеки.Если программа завершается аварийно, то буферы вывода не могут быть сброшены, что приводит к потере данных.используйте fflush OR _flushall убедиться, что буфер, связанный с указанным файлом или все открытые на диск буферов в операционной системе, которая может кэшировать данные перед записью их на диск.Функция фиксация-к-диска гарантирует, что потопленные содержимое буфера не теряются в случае сбоя системы.

2 Способа фиксации содержимое буфера на диск:

  • Соединение с файлом COMMODE.OBJ для задания глобального пометить фиксации.Параметр global по умолчанию пометить nдля «никак-фиксации».

  • Установка режима в пометить c с fopen OR _fdopen.

Любой файл, особо открывается с этим c или n пометить работает согласно флагу, независимо от состояния глобального commit/no-commit пометить.

Если программа явно не закрывает поток, поток автоматически закрыт когда программа завершает.Однако необходимо закрыть поток после завершения программы с ней, например количество потоков, которые могут быть открыты одновременно ограниченными.См. _setmaxstdio дополнительные сведения об этом ограничении.

Вход может следовать непосредственно с выходом только промежуточные вызовом fflush или функции (файл-размещенияfseek" fsetposили rewind).Результат может следовать входными, не вмешиваясь в вызове функции файл-размещения, если операция ввода обнаруживается конец файла.

См. также

Ссылки

Ввод и вывод

Подпрограммы времени выполнения по категориям