Wednesday 2 August 2017

C Arquivo Manipulação Opções Binárias


C Programação Gerenciamento de arquivos usando open (), read (), write () e close () Os exemplos anteriores de manipulação de arquivos lidam com os Blocos de controle de arquivos (FCB). Nos sistemas MSDOS v3.x (ou superior) e UNIX, o processamento de arquivos geralmente é feito usando alças, em vez de blocos de controle de arquivos. Escrever programas usando alças garante a portabilidade do código-fonte entre os diferentes sistemas operacionais. Usando alças permite ao programador tratar o arquivo como um fluxo de caracteres. Os modos de acesso disponíveis são As permissões são A função abrir () retorna um valor inteiro, que é usado para se referir ao arquivo. Se não tiver sucesso, ele retorna -1 e define a variável global errno para indicar o tipo de erro. A função read () tenta ler nbytes do arquivo associado ao handle e coloca os caracteres em buffer. Se o arquivo for aberto usando OTEXT, ele remove os retornos de carro e detecta o final do arquivo. A função retorna o número de bytes lidos. No final do arquivo, 0 é retornado, no erro retorna -1, definindo errno para indicar o tipo de erro que ocorreu. A função write () tenta escrever nbytes do buffer para o arquivo associado ao handle. Nos arquivos de texto, ele expande cada LF para um CR LF. A função retorna o número de bytes gravados no arquivo. Um valor de retorno de -1 indica um erro, com o errno configurado adequadamente. A função close () fecha o arquivo associado ao identificador. A função retorna 0 se for bem-sucedida, -1 para indicar um erro, com o errno configurado adequadamente. Copyright B Brown. 1984-1999. Todos os direitos reservados. Manipulação de arquivos em linguagem C Um arquivo representa uma seqüência de bytes no disco onde um grupo de dados relacionados está armazenado. O arquivo é criado para armazenamento permanente de dados. É uma estrutura pronta. Em linguagem C, usamos um ponteiro de estrutura do tipo de arquivo para declarar um arquivo. C fornece uma série de funções que ajudam a executar operações básicas de arquivos. A seguir estão as funções, criar um novo arquivo ou abrir um arquivo existente lê um caractere de um arquivo escreve um caractere para um arquivo lê um conjunto de dados de um arquivo escreve um conjunto de dados para um arquivo lê um número inteiro de um arquivo escreve um Inteiro para um arquivo, defina a posição para o ponto de desejo, dá a posição atual no arquivo, defina a posição para o ponto de início. Abrir um arquivo ou criar um arquivo. A função fopen () é usada para criar um novo arquivo ou para abrir um arquivo existente. Aqui o nome do arquivo é o nome do arquivo a ser aberto eo modo especifica o propósito de abrir o arquivo. O modo pode ser de seguir tipos, fp é o ponteiro FILE (FILE fp), que manterá a referência ao arquivo aberto (ou criado). Abre um arquivo de texto no modo de leitura abre ou cria um arquivo de texto no modo de escrita. Abre um arquivo de texto no modo de anexar abre um arquivo de texto no modo de leitura e escrita abre um arquivo de texto no modo de leitura e escrita abre um arquivo de texto no modo de leitura e escrita abre um arquivo binário no modo de leitura abre ou cria um arquivo binário No modo de escrita abre um arquivo binário no modo de anexar abre um arquivo binário no modo de leitura e escrita abre um arquivo binário no modo de leitura e escrita abre um arquivo binário em modo de leitura e escrita. Fechando um arquivo A função fclose () é usada Para fechar um arquivo já aberto. Aqui a função fclose () fecha o arquivo e retorna o zero no sucesso, ou EOF se houver um erro no fechamento do arquivo. Este EOF é uma constante definida no arquivo de cabeçalho stdio. h. Operação de saída de entrada no arquivo Na tabela acima, discutimos sobre várias funções de arquivo I O para executar a leitura e gravação no arquivo. Getc () e putc () são funções mais simples usadas para ler e gravar caracteres individuais em um arquivo. Leitura e escrita a partir do arquivo usando fprintf () e fscanf () Neste programa, criamos dois ponteiros de ARQUIVO e ambos referem-se ao mesmo arquivo, mas em modos diferentes. A função fprintf () grava diretamente no arquivo, enquanto o fscanf () lê do arquivo, que pode ser impresso na função printf () do console usinf. Diferença entre o Modo de Gravação e Modo de Gravação (w) eo modo de Anexar (a), ao abrir um arquivo são quase iguais. Ambos são usados ​​para escrever em um arquivo. Em ambos os modos, o novo arquivo é criado se ele já não existe. A única diferença que eles têm é que, quando você abre um arquivo no modo de gravação, o arquivo é reiniciado, resultando em exclusão de qualquer dado já presente no arquivo. Enquanto no modo anexar isso não acontecerá. O modo de anexar é usado para anexar ou adicionar dados aos dados existentes do arquivo (se houver). Assim, quando você abre um arquivo no modo Append (a), o cursor está posicionado no final dos dados atuais no arquivo. Leitura e escrita em um arquivo binário Um arquivo binário é semelhante ao arquivo de texto, mas contém apenas grandes dados numéricos. Os modos de abertura são mencionados na tabela para os modos de abertura acima. As funções fread () e fwrite () são usadas para ler e escrever é um arquivo binário. Fread () também é usado da mesma maneira, com os mesmos argumentos como a função fwrite (). Abaixo mencionado é um exemplo simples de escrita em um arquivo binário fseek (), ftell () e rebobinar () funções fseek () - É usado para mover o controle de leitura para diferentes posições usando a função fseek. Ftell () - Ele informa a localização do byte da posição atual do cursor no ponteiro do arquivo. Rebobinar () - Move o controle para o início do arquivo. Alguns exemplos do programa de manipulação de arquivos

No comments:

Post a Comment