C ++ Leia o arquivo linha por linha

C ++ Leia o arquivo linha por linha

Os arquivos são partes muito importantes da vida rotineira de programadores, usuários de computador e estudantes ao trabalhar em qualquer sistema operacional. Esses arquivos nos ajudam a manter nossos dados economizados em diferentes formatos com segurança e redundância. Portanto, dentro deste tutorial simples hoje, discutiremos os exemplos C ++ para ler dados de uma linha de arquivo por linha no Ubuntu 20.04 Sistema. Vamos começar com a abertura de um terminal de shell no Ubuntu 20.04 Sistema usando a chave de atalho “Ctrl+Alt+T”. O console será lançado na sua tela. Depois de abri -lo, precisamos instalar o compilador C ++ chamado "G ++" em seu sistema enquanto estamos fazendo nosso código na linguagem C ++. Para isso, usaremos o pacote APT em nosso shell com o comando de instalação do Ubuntu 20.04 Sistema. O título "G ++" será usado no final deste comando anexado abaixo. Adicionamos nossa senha do sudo após executar o comando para instalar e configurar o compilador G ++.

Requer nossa confirmação na instalação para continuar. Então, entramos "Y" e usamos a tecla Enter para continuar.

À medida que o compilador G ++ está instalado, estamos prontos para implementar nossos exemplos agora.

Usamos a consulta "Touch" no shell da linha de comando para criar um novo arquivo C ++ em nosso Ubuntu 20.04 Sistema. O nome do arquivo foi dado como “leia.CC ”. Este arquivo pode ser aberto em qualquer editor para adicionar código C ++ a ele. Esses editores incluem texto, vim e editor de nano. Recomendamos usar o editor de nano, pois ele pode ser aberto no terminal. Então, estamos utilizando o comando "nano" para abrir o arquivo "Leia.CC ”no editor de nano.

Exemplo 01:

Portanto, o arquivo em branco será desembrulhado no editor GNU. Iniciamos nosso código incluindo alguns arquivos de cabeçalho importantes e necessários. Os arquivos do cabeçalho incluem arquivos de fluxo de entrada, string e fluxo de arquivos. O código será iniciado sem o espaço para nome. Então, nós iniciamos o método principal () primeiro. Em nosso primeiro exemplo, usamos o arquivo já criado para ler o texto linha por linha. A palavra -chave "std" será utilizada para usar a entrada e saídas padrão no código.

Então, o fluxo de arquivos de entrada é usado para ler o arquivo “Novo.txt ”do diretório doméstico usando o objeto de arquivo, eu.e., Readf. A variável de tipo de string é declarada nome "dados" para simplesmente salvar o texto do arquivo nele depois de ler. Agora, o loop do tempo está sendo utilizado aqui para usar a função getLine () de C++. Esta função leva dois argumentos, eu.e., o objeto "readf" e a variável de string "dados". A função getLine () estará lendo o texto do novo.arquivo txt e salvando -o na variável "dados" até que o arquivo não esteja vazio. Embora essa condição seja verdadeira, usamos a declaração "cout" para exibir os dados do arquivo no shell. Vamos salvar o código com "Ctrl+s" e usar o atalho "Ctrl+X" para sair do editor Nano.

Vamos compilar o código recém -implementado no terminal usando o compilador "G ++". Depois disso, execute o arquivo com o “./a.OUT ”instrução. A saída mostra a linha de dados do arquivo por linha no terminal.

Exemplo 02:

Nosso primeiro exemplo foi sobre ler os dados de uma linha por linha e exibição no shell. Nesta ilustração, escreveremos os dados no arquivo e depois leremos linha por linha. Então, atualizamos o mesmo código abrindo o “Leia.Arquivo CC ”. Adicionou os cabeçalhos e o namespace. Dentro do método main (), usamos o objeto de fluxo de arquivo de saída, i.e., "Writef" para escrever dados no novo.arquivo txt. O usuário adicionou dados ao arquivo usando o objeto Writef. O objeto Writef está recebendo uma única entrada de linha do usuário aqui. O objeto Writef será fechado e os "dados" são declarados. O objeto de fluxo de arquivo de entrada, eu.e., Readf, é usado para ler o texto do novo.TXT Arquivo Linha por linha. Embora o arquivo não esteja vazio, ele continuará salvando os dados na variável "dados" do objeto de arquivo readf usando o método getLine. A instrução Cout exibe a linha de dados por linha no shell.

Por fim, o objeto de fluxo de arquivo de entrada READF foi fechado. O programa termina aqui. Então, vamos executá -lo.

Primeiro, compila o código atualizado com o compilador G ++ e depois execute -o. Após a execução, obtivemos a saída de uma linha enquanto o usuário grava a linha 1 na nova.arquivo txt.

Exemplo 03:

Então, aqui vem nosso último, mas não o menor exemplo, para ler os dados de uma linha por linha. Então, abrimos a mesma leitura.arquivo CC e atualizou seu código como mostrado abaixo. Então, começamos com a inclusão dos arquivos de cabeçalho necessários, eu.e., iostream, string e fstream, para manuseio de arquivos. Então um espaço para nome foi utilizado antes do início da função principal. Este script é um pouco diverso dos dois códigos de exemplo acima. Declaramos o objeto "arquivo" do arquivo de cabeçalho "FStream" no início de uma função principal (). Este objeto será usado para abrir, escrever, ler e fechar o arquivo. Em primeiro lugar, usamos o arquivo de objeto para abrir o “novo.arquivo txt ”. O pacote "iOS" padrão identifica o tipo de fluxo, eu.e., entrada ou saída.

Você pode ver, especificamos isso como um fluxo de saída. A palavra -chave "Out" será usada para escrever no arquivo após a abertura, enquanto a palavra -chave "IN" será usada para ler no arquivo. Assim, utilizamos a declaração "se" para verificar a condição do objeto "arquivo" abriu o arquivo específico ou não. Para esse fim, a função "is_open" foi utilizada. Se o arquivo for anulado, o objeto de fluxo de arquivos inserirá 5 linhas no arquivo, como mostrado. Depois disso, o objeto de arquivo fechará o fluxo de saída. Agora, abrimos o mesmo arquivo novo.txt com o objeto de fluxo "arquivo" para a declaração "iOS :: in". A declaração "se" foi utilizada aqui para cruzar se o arquivo estiver vago ou não. Nesse caso, a variável de tipo de string “dados” é declarada. A função getLine () dentro do while loop receberá os dados da linha de objeto de arquivo por linha e salvará na variável "dados". Esta variável "dados" será utilizada para exibir as linhas no shell. No final, o objeto de arquivo está fechado.

Após a compilação e execução deste arquivo, temos as linhas de novo.TXT Arquivo Linha por linha em nossa tela, como mostrado abaixo.

Conclusão:

Fizemos um trabalho extremamente ótimo, cobrindo o tópico C ++: Leia a linha por linha por linha no Ubuntu 20.04 Sistema. Começamos com este exemplo simples de leitura de dados de um arquivo de texto já criado. AfterWords, também vimos como usar o manuseio de arquivos para gravar dados em um arquivo, ler e exibi -los no shell. Esperamos que você goste.