Usando FIN.Entre em C ++

Usando FIN.Entre em C ++
Fin é o nome de uma variável de fluxo e é usado no gerenciamento de fluxos de arquivos. O objetivo de Fin e Fout é o mesmo que Cin e Cout em iostream. Esses dois fluxos são definidos na biblioteca FStream. Fin é usado para abrir o arquivo e obter os caracteres do arquivo e exibi -los.

Implementação de FIN.pegar()

Exemplo 1
Este exemplo lida com o número total de caracteres que estão presentes dentro do arquivo. Para esse fim, uma contra -variável será inicializada no programa.

Primeiro, falaremos sobre as bibliotecas que suportam os códigos de origem a serem executados. O iostream é usado para incorporar as funcionalidades da exibição, como Cout e entrada de recursos como CIN, por isso precisamos usar isso em nosso arquivo de cabeçalho.

Segundo, como estamos preocupados com o sistema de arquivos, como abrir e fechar arquivos e, ao aplicar outras funções de arquivamento, precisamos de uma biblioteca que tenha todas as funcionalidades de streaming de arquivos.

#incluir
#incluir

Vamos iniciar a lógica do código -fonte dentro do programa principal. No streaming de arquivos, o ifstream é usado para abrir o arquivo e ler os dados nele, onde a barbatana é o objeto.

Ifstream Fin ("Fruta.TXT");

O nome de um arquivo de amostra com dois nomes é 'fruta.TXT'.

O contador variável que conta o total de caracteres no arquivo é inicializado como zero no início. À medida que o contador conta os caracteres, o tipo de contador de dados também é declarado como o personagem. A função embutida Fin.Get é inicializado aqui que lê os personagens do arquivo.

Um loop de tempo é usado que irá itera 'até o final do arquivo chegar. Dentro do parâmetro de While Loop, Fin.função eof () ou 'final do arquivo' é declarada. Esta função significa obter o valor 'até o final do arquivo.

Enquanto ( !Fin.eof ())

Dentro do while loop, a variável do contador é incrementada primeiro.

C = FIN.pegar ();

Depois disso, o personagem na primeira posição é exibido e depois a barbatana.O método get () é chamado para obter o próximo personagem. Dentro do loop novamente, isso continua, o personagem é obtido através do método get () e o contador é incrementado e, em seguida, os dois valores são obtidos. Quando o último caractere é contado, o loop termina e fora do corpo do loop, o valor do contador como um todo é exibido.

Salve o arquivo com o .c extensão. Para executar o código, usaremos o terminal Ubuntu. No Linux, para o código C ++, é necessário um compilador para compilar o código -fonte: esse compilador é g++. São necessários arquivo de entrada e saída para exibir os resultados armazenados por -o.

$ g ++ -o arquivo de arquivo.c
$ ./arquivo

Após a execução, você verá os resultados abaixo. Cada linha contém um número que é a contagem do caráter da palavra. O espaço entre duas palavras e a próxima linha também é contada como caracteres.

O número total de caracteres é exibido no final.

Exemplo 2

Este exemplo lida com a função dos FSTEAMs do sistema de arquivos. No nosso PC, carregaremos o arquivo, abriremos, atualizamos -o escrevendo nele e exibiremos seu conteúdo depois de atualizá -lo usando diferentes fluxos de um arquivo aplicável de acordo com a condição.

Suponha que tenhamos um texto simples, arquivo de frutas, que contém nomes de frutas. Consulte abaixo.

Usaremos este arquivo em nosso código -fonte. Depois de carregar as duas bibliotecas como definimos no primeiro programa, dentro do programa principal, é definida uma variável de caracteres e uma matriz de caracteres que será usada posteriormente em.

Do FStream, o OfStream é usado, que é o fluxo de arquivos de saída e usado para gravar conteúdo no arquivo. Este recurso contém um objeto através do qual o arquivo é carregado e aberto no programa.

OFSTREAM FOUT ("SRUITS.TXT");

Uma declaração se é usada aqui que verifica o objeto. Se o arquivo abrir, está funcionando. Mas se não conseguir abrir o arquivo, basta exibir uma mensagem de erro de que o arquivo não pode ser aberto. Fora do corpo 'se', de Fout, todo o conteúdo que queremos escrever no arquivo são exibidos aqui. Essas três linhas são inseridas no arquivo. Os anteriores são substituídos por eles, caso o arquivo já tenha conteúdo. Caso contrário, um arquivo vazio será criado para escrever essas linhas. Depois de adicionar um conteúdo, o arquivo é fechado.

Vamos verificar o arquivo através da instrução 'if'. Ele verifica se o conteúdo é escrito no arquivo ou não. Um erro será exibido. No segundo caso, prossiga. Depois disso, use o ifstream para abrir o arquivo.

Ifstream Fin ("frutas.TXT")

Novamente, verifique se o arquivo pode ser aberto ou não.

O próximo passo é buscar o registro que entramos aplicando algumas condições. Essas condições estão à altura do usuário. Aplicamos a lógica para obter os três primeiros caracteres da primeira string no arquivo. Aqui, tomamos ajuda do loop for que itera até o terceiro caráter da primeira palavra na frase dentro do loop.

Fin.obtenha (ch);

Ele receberá o personagem e esses personagens serão exibidos através do cout, enquanto o restante das palavras na primeira declaração do arquivo é exibido novamente pela barbatana.Função Get (). Mas aqui, a variedade de caracteres é usada nos parâmetros. Usamos o objeto de uma matriz de caracteres e o tamanho que armazenará os caracteres de cordas como é.

Fin.obtenha (str, 255);

As frases como um todo são as cordas dos personagens. Usaremos uma função interna getLine () para obter todas as duas frases após a primeira sem aplicar nenhuma condição.

Fin.GetLine (STR, 255)

Depois de exibir todos os dados que queríamos, o arquivo precisa ser fechado. Isso será feito através de:

Fin.fechar ()

A declaração 'if' desempenha o papel de verificação usando uma barbatana.bom () função. Se for verdade, significa que não há erro. Se for falso, uma mensagem de erro será exibida.

Agora, vamos executar o código acima no terminal.

Você verá que, através da função get (), os três primeiros caracteres e os restantes dos caracteres são exibidos. Considerando que, através da função getLine (), ambas as frases são exibidas. Durante a execução, não recebemos uma mensagem de erro.

Conclusão

A barbatana.get () a função pode ser usada de maneiras diferentes, mas o objetivo desta função permanece o mesmo: buscar o registro do arquivo. Implementamos dois exemplos diferentes usando essa função na abertura e adição de dados ao arquivo e, em seguida, usando outros fluxos de função de arquivamento. Exibimos os dados aplicando as condições e fechamos o arquivo. Seguindo essa abordagem, Fin.O GET pode ser facilmente usado no sistema de arquivos.