Leia o arquivo de texto em 2D Array C ++

Leia o arquivo de texto em 2D Array C ++
Em C ++, uma matriz 2D é a categoria máxima direta de uma matriz multidimensional. Está representado como uma variedade de matrizes. Uma matriz bidimensional está localizada 1 linha após outra na memória do sistema. A memória compartilhada de toda a matriz bidimensional é determinada pela localização do primeiro bit de armazenamento.

Em C ++, empregaremos o método 'ifstream' para ler o arquivo de texto relevante em uma matriz 2D. Isso nos ajudará a implantar o operador de extração para recuperar determinados dados. Este artigo examinará diferentes abordagens para ler um arquivo de texto em uma matriz bidimensional.

Use o método fStream ()

Esta etapa empregará a função fStream () para ler um arquivo em uma matriz bidimensional. O código desta instância é afixado na imagem subsequente.

No início do programa, precisamos incluir algumas bibliotecas que lidam com o arquivamento. Essas bibliotecas são responsáveis ​​por abrir arquivos para escrever. Também podemos integrar a biblioteca para esse fim. As cordas são trocadas entre o fluxo de comentários do código e a interface do sistema usando o arquivo de cabeçalho . Para lidar com as funcionalidades da string, aplicamos a biblioteca. O último é .

Depois de incluir todas as bibliotecas necessárias, iniciamos o corpo da função principal (). Fornecemos o ponteiro como argumentos com o número inteiro e caráter do tipo de dados. Na função principal, utilizamos 'std', que significa 'padrão.'Está incluído para executar o fluxo de entrada de entrada do cabeçalho no código. Criamos um arquivo com o nome 'exemplo.TXT.'Usando a função fin (), abrimos o arquivo inserindo o nome do arquivo como os parâmetros da função.

Em seguida, empregamos std :: vetor. Em seguida, aplicamos std :: string linha para ler linha ou string. Utilizaremos um loop 'while' onde a condição é aplicada no FIN () responsável por adquirir as informações de entrada. A função getLine () também é utilizada para obter todas as linhas de arquivo. Dentro do loop 'while', obtemos palavras usando a declaração 'std :: cout'. As palavras dos arquivos são impressas e, após cada palavra, o cursor se moverá para a próxima linha.

Onde quer que o código obtenha a próxima linha real do arquivo na tela durante a exibição, a palavra 'newline' também é impressa na tela. Para encerrar o programa, entramos no comando 'retornar 0'. A saída desta instância é afixada na imagem subsequente.

Use 'while' loop

Podemos ler o arquivo de texto em uma matriz bidimensional em C ++ usando o loop 'while' no programa. O código desta instância é afixado na imagem subsequente.

Primeiro de tudo, introduzimos alguns arquivos de cabeçalho usados ​​para gerenciar o sistema de arquivos, seqüências e assim por diante. Em seguida, adicionamos um espaço para nome padrão, chamando a função principal (). Declaramos uma variável com o tipo de dados de string com uma matriz 2D com 6 × 3 dimensões. Em seguida, utilizamos a função ifStream () e inserimos o nome do arquivo desejado como um parâmetro.

Verifique se o arquivo de texto e o arquivo de código estão no mesmo diretório; Caso contrário, temos que dar o caminho completo do arquivo de texto. Se o nome ou caminho do arquivo estiver incorreto, recebemos a mensagem usando a instrução 'cout'. Se o nome e o caminho do arquivo estiverem corretos, inicializamos duas variáveis: 'x' e 'y', para as dimensões da matriz 2D e iniciar o loop 'while', onde verificamos as palavras do arquivo necessário e rotulam suas posições na matriz. Então fazemos incremento em suas posições.

Agora, imprimimos o arquivo e sua posição na matriz, então temos que usar dois loops 'para' um é para o eixo x, e o segundo é para o eixo y. Vamos representar a variedade de conteúdos. A saída desta instância é afixada na imagem subsequente.

Use o método ifStream ()

Com a ajuda do método ifStream (), simplesmente lemos o arquivo de texto em uma matriz bidimensional. O código desta instância é afixado na imagem subsequente.

Neste exemplo, integramos três bibliotecas. O primeiro é, o que é responsável pelo fluxo de entrada e saída. O segundo é, que é usado para sistemas de arquivos e gerenciamento de streaming de arquivos. O último é, que lida com todas as cordas no código e nos arquivos que queremos ler sobre este código. Depois disso, o espaço para nome padrão é utilizado. Inicializamos a matriz e definimos o tamanho da matriz. Tomamos dois loops curtos.

Da mesma forma, declaramos uma variável do tipo string nomeada 'linha' que gerencia as linhas de arquivos. Aqui, utilizamos a função myfile () para obter o nome do arquivo do usuário e salvá -lo neste arquivo. Aplicamos a instrução 'if' para verificar se o arquivo definido está aberto ou não. Caso contrário, exiba a mensagem 'Incapaz de abrir o arquivo.'Isso é causado por inserir o arquivo errado ou o caminho do arquivo estar errado. Quando o código atende a condição da instrução 'if', o código lerá a linha de arquivo por linha no loop 'while', ele lê continuamente o conteúdo do arquivo até que a condição seja falsa.

Quando a condição especificada é falsa, a leitura é fechada. Então, por essa causa, entramos no sistema ("pausa"). A saída desta instância é afixada na imagem subsequente.

Conclusão

Na linguagem C ++, podemos escrever os dados, ler os dados e modificar os dados nos arquivos. Neste artigo, elaboramos três metodologias de como lemos um arquivo de texto em uma matriz 2D. Essas estratégias são adequadamente explicadas pela execução de programas relacionados dessas técnicas. Temos que integrar o arquivo de cabeçalho em nossos programas para adquirir os arquivos de texto em uma matriz 2D.