Fluxo de E/S
Essas funções processam dados em diferentes tamanhos e formatos de caracteres únicos estruturas de dados grande.Eles também fornecem armazenamento em buffer, que pode melhorar o desempenho.O dimensionar padrão de um buffer de fluxo é 4 K.Essas rotinas afetam somente os buffers criados pelas rotinas da biblioteca de time de execução e não têm efeito nos buffers criados pelo sistema operacional.
Rotinas de fluxo de E/S
Rotina |
Uso |
Equivalente .NET estrutura |
---|---|---|
Indicador de erro claro para fluxo |
Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma. |
|
Fluxo de fechar |
sistema::IO::fluxo::fechar, sistema::IO::BinaryReader::fechar, sistema::IO::BinaryWriter::fechar, sistema::IO::TextReader::fechar, sistema::IO::TextWriter::fechar, sistema::IO::StringReader::fechar, sistema::IO::StringWriter::fechar, sistema::IO::StreamReader::fechar, sistema::IO::StreamWriter::fechar |
|
fechar todas as em aberto fluxos exceto stdin, stdout, e stderr |
sistema::IO::fluxo::fechar, sistema::IO::BinaryReader::fechar, sistema::IO::BinaryWriter::fechar, sistema::IO::TextReader::fechar, sistema::IO::TextWriter::fechar, sistema::IO::StringReader::fechar, sistema::IO::StringWriter::fechar, sistema::IO::StreamReader::fechar, sistema::IO::StreamWriter::fechar |
|
Associar fluxo descritor de arquivo do arquivo em aberto |
||
Testar a participante de arquivo no fluxo |
||
Teste de erro no fluxo |
Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma. |
|
Liberar o fluxo para o buffer ou dispositivo de armazenamento |
||
Ler caractere a partir do fluxo (função versões de getc e getwc) |
||
Ler caractere stdin (função versões do getchar e getwchar) |
||
Obtenha o indicador de posição do fluxo |
||
Ler a seqüência de caracteres de fluxo |
sistema::IO::StreamReader::ReadLine, sistema::IO::TextReader::ReadBlock |
|
Obter o descritor de arquivo associado ao fluxo |
||
Liberar todos os fluxos de dados para o buffer ou dispositivo de armazenamento |
sistema::IO::FileStream::Flush, sistema::IO::StreamWriter::Flush, sistema::IO::TextWriter::Flush, sistema::IO::BinaryWriter::Flush |
|
Fluxo em aberto |
||
fprintf, _fprintf_l, fwprintf, _fwprintf_l, fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l |
Gravar dados formatados em fluxo |
|
gravar um caractere para um fluxo de versões (função de putc e putwc) |
||
Gravar caractere stdout (função versões do putchar e putwchar) |
||
Gravar cadeia de caracteres de fluxo |
||
Ler dados não formatados de fluxo |
||
Reatribuir FILE ponteiro de fluxo para novo arquivo ou dispositivo |
||
fscanf, fwscanf, fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l |
Ler dados do fluxo formatados |
sistema::IO::StreamReader::ReadLine; see also Parse métodos, sistema autônomo sistema::Double::Parse. |
Mover arquivo posição ao dado local |
sistema::IO::FileStream::Position, sistema::IO::FileStream:: Seek |
|
Indicador de posição do conjunto de fluxo |
||
Fluxo em aberto com o compartilhamento de arquivos |
Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma. |
|
Obter posição corrente do arquivo |
||
Gravar itens de dados não formatados para o fluxo |
||
Ler caractere a partir do fluxo (versões de macro do fgetc e fgetwc) |
||
Ler caractere stdin (macro versões do fgetchar e fgetwchar) |
||
Retorna o número de arquivos abertos simultaneamente permitido no fluxo de nível de E/s. |
Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma. |
|
Ler linha stdin |
||
Ler binário int do fluxo |
Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma. |
|
printf, _printf_l, wprintf, _wprintf_l,printf_s, _printf_s_l, wprintf_s, _wprintf_s_l |
Gravar dados formatados em stdout |
|
Gravar caractere em um fluxo (versões de macro do fputc e fputwc) |
||
Gravar caractere stdout (macro versões do fputchar e fputwchar) |
||
Gravar fluxo linha |
||
Escreva binário int para transmitir |
Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma. |
|
Mover a posição do arquivo para início do fluxo |
Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma. |
|
Remover arquivos temporários criados por tmpfile |
Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma. |
|
scanf, _scanf_l, wscanf, _wscanf_l,scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l |
Ler dados de stdin formatados |
sistema::Console::ReadLine; see also Parse métodos, sistema autônomo sistema::Double::Parse. |
Buffer de fluxo de controle |
Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma. |
|
Defina um máximo para o número de arquivos abertos simultaneamente nível o fluxo de E/S. |
Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma. |
|
Buffer de fluxo de controle e o dimensionar do buffer |
Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma. |
|
_snprintf, _snwprintf, _snprintf_s, _snprintf_s_l, _snwprintf_s, _snwprintf_s_l |
Gravar dados formatados do comprimento especificado seqüência de caracteres |
Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma. |
_snscanf, _snwscanf, _snscanf_s, _snscanf_s_l, _snwscanf_s, _snwscanf_s_l |
Ler dados de um período especificado do fluxo de entrada padrão em formato. |
Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma. |
sprintf, swprintf, sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l |
Gravar dados formatados em seqüência |
|
sscanf, swscanf, sscanf_s, _sscanf_s_l, swscanf_s, _swscanf_s_l |
Ler dados da seqüência de caracteres em formato |
See Parse métodos, sistema autônomo sistema::Double::Parse |
Gerar nome de arquivo temporário na pasta em questão |
Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma. |
|
Criar arquivo temporário |
Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma. |
|
Gerar nome de arquivo temporário |
Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma. |
|
Empurre caractere de volta no fluxo |
Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma. |
|
_vcprintf, _vcwprintf, _vcprintf_s, _vcprintf_s_l, _vcwprintf_s, _vcwprintf_s_l |
Gravar dados formatados do console. |
|
vfprintf, vfwprintf, vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l |
Gravar dados formatados em fluxo |
Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma. |
vprintf, vwprintf, vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l |
Gravar dados formatados em stdout |
|
_vsnprintf, _vsnwprintf, vsnprintf_s, _vsnprintf_s, _vsnprintf_s_l, _vsnwprintf_s, _vsnwprintf_s_l |
Gravar dados formatados do comprimento especificado buffer |
Não aplicável.Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma. |
vsprintf, vswprintf, vsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_l |
Gravar dados formatados em buffer |
Quando um programa iniciará a execução, o código de inicialização abre automaticamente vários fluxos: entrada padrão (indicada por stdin), saída padrão (indicada por stdout) e erro padrão (indicada por stderr). Esses fluxos são direcionados para o console (tela e teclado) por padrão.Use freopen Para redirecionar stdin, stdout, ou stderr para um arquivo de disco ou um dispositivo.
Arquivos abertos com as rotinas de fluxo são armazenados em buffer por padrão.The stdout e stderr funções são liberadas sempre que eles estão cheios ou, se estiver escrevendo para um dispositivo de caractere após cada telefonar de biblioteca. Se um programa termina de forma anormal, buffers de saída não podem ser liberados, resultando em perda de dados.Use fflush ou _flushall para garantir que o buffer associado a um arquivo especificado ou todos em aberto buffers são transferidas para o sistema operacional, que pode armazenar em cache dados antes de gravá-la em disco. O recurso de confirmar em disco garante que o Sumário do buffer liberados não é perdido no caso de falha do sistema.
Há duas maneiras para confirmar o Sumário do buffer em disco:
A ligação com o arquivo COMMODE.OBJ para conjunto um sinalizar de confirmar global.A configuração padrão do sinalizar global é n, para "não-confirmar".
Defina o sinalizar de modo para c com fopen ou _fdopen.
Qualquer arquivo aberto especificamente com um a c ou o n sinalizar se comporta de acordo com o sinalizar, independentemente do estado do sinalizar global confirmar/não-confirmar.
Se seu programa não fecha explicitamente um fluxo, o fluxo está fechado automaticamente quando o programa é encerrado.No entanto, você deve fechar um fluxo quando seu programa for concluído com ela, sistema autônomo o número de fluxos que podem ser abertos simultaneamente é limitado.See _setmaxstdio para obter informações sobre esse limite.
Entrada pode seguir saída diretamente apenas com uma telefonar de intermediáriasfflush ou para um posicionamento de arquivos funcionam)fseek, fsetpos, ou rewind). Saída pode seguir a entrada sem uma telefonar intermediárias para uma função de posicionamento de arquivo se a operação de entrada encontrar o participante do arquivo.