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.cApó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.