Поток ВВОДА-ВЫВОДА
Эти функции обрабатывают данные в разных размерах и форматах от одиночных символов для больших структур данных.Они также предоставляют буферизацию, которая может улучшить производительность.По умолчанию размер буфера потока 4K.Эти процедуры влияют только на буферы, созданные процедурами библиотеки времени выполнения и не влияет на шаге, созданных операционной системой.
Подпрограммы потока ВВОДА-ВЫВОДА
Процедура |
Применение |
Количество платформы .NET Framework |
---|---|---|
Clear - индикатор ошибки для потока |
Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
закройте поток |
System:: Ввода-вывода:: поток:: Завершить работу" System:: Ввода-вывода:: BinaryReader:: Завершить работу" System:: Ввода-вывода:: BinaryWriter:: Завершить работу" System:: Ввода-вывода:: TextReader:: Завершить работу" System:: Ввода-вывода:: TextWriter:: Завершить работу" System:: Ввода-вывода:: StringReader:: Завершить работу" System:: Ввода-вывода:: StringWriter:: Завершить работу" System:: Ввода-вывода:: StreamReader:: Завершить работу" System:: Ввода-вывода:: StreamWriter:: Завершить работу |
|
Закройте все открытые потоки, отличный от stdin" stdoutи stderr |
System:: Ввода-вывода:: поток:: Завершить работу" System:: Ввода-вывода:: BinaryReader:: Завершить работу" System:: Ввода-вывода:: BinaryWriter:: Завершить работу" System:: Ввода-вывода:: TextReader:: Завершить работу" System:: Ввода-вывода:: TextWriter:: Завершить работу" System:: Ввода-вывода:: StringReader:: Завершить работу" System:: Ввода-вывода:: StringWriter:: Завершить работу" System:: Ввода-вывода:: StreamReader:: Завершить работу" System:: Ввода-вывода:: StreamWriter:: Завершить работу |
|
Свяжите поток с идентификатором файла открытого файла |
System:: Ввода-вывода:: FileStream:: FileStream |
|
Тест для конца файла в потоке |
||
Тест для ошибок в потоке |
Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
Flush потока в буфер или запоминающему устройство |
||
Чтение знаков из потока (версий функции getc и getwc) |
||
Чтение знаков из stdin (версия функции getchar и getwchar) |
||
Получает индикатор позиции потока |
||
Считывает строку из потока |
System:: Ввода-вывода:: StreamReader:: ReadLine" System:: Ввода-вывода:: TextReader:: ReadBlock |
|
Получите идентификатор файла, связанный с потоком |
||
Flush все потоки в буфер или запоминающему устройство |
System:: Ввода-вывода:: FileStream:: Очистить" System:: Ввода-вывода:: StreamWriter:: Очистить" System:: Ввода-вывода:: TextWriter:: Очистить" System:: Ввода-вывода:: BinaryWriter:: Очистить |
|
Открыть поток |
||
fprintf, _fprintf_l, fwprintf, _fwprintf_l, fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l |
Запишите форматированные данные в поток |
|
Записывает знак в поток (версиям функции putc и putwc) |
||
Символ записи stdout (версия функции putchar и putwchar) |
||
Строка записи, которую требуется потоковая передача |
||
Неформатированное чтение данных из потока |
||
переподчините FILE указатель потока в новый файл или накопитель |
||
fscanf, fwscanf" fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l |
Форматированные данные, считанные из потока |
System:: Ввода-вывода:: StreamReader:: ReadLine; см. также Parse методы как System:: Double:: Синтаксический анализ. |
Расположение файла перемещения заданной позиции |
System:: Ввода-вывода:: FileStream:: Position" System:: Ввода-вывода:: FileStream:: Поиск |
|
Установить индикатор позиции потока |
||
Открыть поток с совместным пользованием файлами |
Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
Получает позицию текущего файла |
||
Запишите неформатированное элементы данных в поток |
||
Чтение знаков из потока (версий макроса fgetc и fgetwc) |
||
Чтение знаков из stdin (версия макроса fgetchar и fgetwchar) |
||
Возвращает количество одновременно открытых файлов, разрешенных на уровне ВВОДА-ВЫВОДА потока. |
Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
Чтение линию от stdin |
||
Чтение binary int из потока |
Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
printf, _printf_l, wprintf, _wprintf_l,printf_s, _printf_s_l, wprintf_s, _wprintf_s_l |
Форматированные данные записью в stdout |
|
Символ записи в поток (версиям макроса fputc и fputwc) |
||
Символ записи stdout (версия макроса fputchar и fputwchar) |
||
Линия записи, которую требуется потоковая передача |
||
binary записи int потоковая передача |
Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
Позиция файла переходит к разработке потоков |
Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
Удалите временные файлы, созданные 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:: Синтаксический анализ. |
Буферизация потока элемента управления |
Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
Задайте максимальное число одновременно открытых файлов на уровне ВВОДА-ВЫВОДА потока. |
Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
Буферизация и размера буфера потока элемента управления |
Неприменимо.Для 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 |
Форматированные данные записью в строке |
|
sscanf, swscanf" sscanf_s, _sscanf_s_l, swscanf_s, _swscanf_s_l |
Форматированные данные, считанные из строки |
См. Parse методы как System:: Double:: Синтаксический анализ |
Создает временное имя файла в заданном каталоге |
Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
создайте временный файл |
Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
Создает временное имя файла |
Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
Отправляйте символ обратно в поток |
Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода. |
|
_vcprintf, _vcwprintf" _vcprintf_s, _vcprintf_s_l, _vcwprintf_s, _vcwprintf_s_l |
Данные форматированные записью на консоль. |
|
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 |
|
_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 |
Форматированные данные записи в буфер |
Когда программа начинает выполнение кода запуска автоматически открывает несколько потоков. стандартный вход (указанный в 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).Результат может следовать входными, не вмешиваясь в вызове функции файл-размещения, если операция ввода обнаруживается конец файла.