C# Leia a linha de arquivo por linha

C# Leia a linha de arquivo por linha

Usamos streamings de arquivos, entrada e streaming de saída em C Sharp. Para ler os dados do arquivo presente no sistema, precisamos de um fluxo de saída de stream. Para esse fim, fornecemos o arquivo de texto no código -fonte e lemos o conteúdo linha por linha. Este artigo elaborará as abordagens que usamos para ler um arquivo.

Para implementar o fenômeno da linha de arquivo de leitura por linha, usamos um exemplo simples para elaborar alguns recursos internos de C Sharp. Para ler um arquivo, precisamos primeiro criar um arquivo com algum texto dentro dele; portanto, na pasta Documents, criamos um arquivo de amostra com o texto de 4 linhas. Você também pode usar um arquivo já existente; Nesse caso, não há necessidade de criar outro arquivo, mas verifique se o arquivo está em um formato de texto.

Este arquivo será usado no código -fonte para lê -lo. Depois de criar um arquivo, escreveremos um código n nítido para lê -lo. Primeiro, use duas bibliotecas básicas a serem incluídas no código. Esses arquivos de cabeçalho ajudam a executar o código. Sistema e sistema.IO são usados ​​para streaming de entrada e saída. É preferido no código quando você precisar exibir conteúdo no console ou obter a entrada do console que o usuário insere. Dentro do programa principal, primeiro declararemos uma variável de tipo de dados de string para armazenar o nome do arquivo que queremos abrir e ler.

String filetoread = @"a.TXT";

Os dados dentro do arquivo são lidos de caractere por caractere e linha por linha. Portanto, para esse fim, precisamos declarar uma variável de matriz. Todas as linhas são armazenadas dentro da matriz e, através dessa matriz, o conteúdo do arquivo será exibido.

String [] linhas = arquivo.Readalllines (FileTeead);

Esta declaração inclui uma função usada para ler as linhas do arquivo, pois esta função é um recurso interno do streaming, para que seja acessado através do objeto de arquivo. Dentro do parâmetro desta função, enviamos a variável que contém o nome desse arquivo. Usando isso, cada linha desse arquivo será acessada através da função e armazenada na matriz. O conteúdo será exibido através do console.função writeLine (). O parâmetro desta função conterá uma junção que é uma função com um objeto de ambiente para ingressar em novas linhas do conteúdo na matriz. A função de junção é um recurso do tipo de dados de string para que seja acessado através da string. O segundo argumento é a matriz.

Corda.Junte -se (ambiente. Newline, linhas))

Salve o código e depois execute -o no terminal Ubuntu. Para compilar o código n nítido do C no Ubuntu, precisamos de um compilador MCS. Mais tarde, Mono ajudará a executar o código.

Arquivo de $ mcs.cs
$ MONO FILE.exe

Você pode ver que, quando o código for executado, cada linha do arquivo será acessada e exibida através de um código -fonte.

Exemplo # 2

Este exemplo lida com o uso de uma função StreamReader () em vez da função readallline (). Então, assim como o exemplo anterior, criamos novamente um novo arquivo de texto para exibir todo o conteúdo de um arquivo. O arquivo de texto é mostrado abaixo.

O código -fonte conterá uma variável string que armazenará o nome ou o caminho do arquivo que você deseja carregar e ler linha por linha. Um leitor de fluxo é criado dinamicamente usando a nova palavra -chave. Um objeto para o SreamReader é criado através do qual todas as linhas de arquivo serão exibidas.

StreamReader ReadeRoBject = new StreamReader (FiletReead))

O parâmetro da função StreamReader conterá o nome da variável que contém o nome do arquivo que deve ser aberto. Usaremos esta criação de um objeto com a declaração 'usando' e atua como um loop. Dentro dele, declaramos uma variável 'linha' de que a variável de tipo de string é usada para ler uma única linha do arquivo como o objeto do straminline lê a linha do arquivo; está armazenado na corda da linha. O ReadeRoBject lê uma única linha e depois a armazena na string de linha e depois é exibida no console. Todo esse conceito é feito através do while loop.

While ((line = readeRObject.Leia a linha () ) != nulo)

Embora o loop verifique o status, se a função readLine () não for nula, imprima cada linha do arquivo no console.

Exemplo # 3

Há outra técnica usada para ler o conteúdo de um arquivo e também usa a função streamreader () para ler dados dentro do arquivo. Uma função separada para esse fim é criada. Dentro da função, um SREAMReader é criado por um objeto dentro do parâmetro da função; Usamos o nome do arquivo.

StreamReader sr = new StreamReader ("A.txt "); sr.Fream basal.procure (0, Seekorigin.Começar);

Um recurso especial extra usado neste código -fonte é um identificador que especifica o ponto do qual você deseja começar a ler o arquivo através do fluxo de entrada. Isso é feito através do objeto de streamreader. Temos que ler o conteúdo do arquivo desde o início, então escrevemos 0 índices. Para iniciar a entrada de leitura, a palavra -chave inicial é usada aqui.

Uma variável de string é criada para ler o arquivo através da função readLine (). Um pouco o loop começará e continuará executando até o último caractere do arquivo através do objeto String. Cada linha acessada é exibida pela primeira vez no console através da função WriteLine (), depois novamente lida pelo ReadLine () e armazenada na string, e então o loop continua a executar. Após a conclusão do loop, o arquivo é fechado através do objeto StreamReader.

Sr.fechar();

Dentro do programa principal, um novo objeto do arquivo de leitura é criado através do qual se faremos com a chamada de função.

Wr.DataReading ();

Agora execute o código; Todo o conteúdo do arquivo é exibido linha por linha; Além disso, os espaços extras presentes no arquivo são exibidos, pois o espaço também é contado como um personagem.

Se alterarmos o índice do caractere dentro do arquivo no segundo caso, de onde precisamos iniciar os dados a serem lidos no arquivo, o índice passará para o número que especificamos no código.

Por exemplo, mudamos o número de 0 para 10, então o personagem no 10º ponto será o primeiro caractere a ser exibido, e todas as palavras depois disso serão lidas e exibidas no console. No 10º, o personagem é 's' da palavra nítida.

Conclusão

O streaming de arquivos é um recurso importante na linguagem de programação n nítida; Envolve a transmissão e a saída de saída. Hoje, de acordo com o tópico, discutimos o streaming de saída do arquivo. Os dados do arquivo são exibidos fornecendo o nome do arquivo de texto no código -fonte. Isso inclui dois recursos básicos de C Sharp, um é a função ReadallLines () e a segunda é através do streamreader (). Criamos um objeto para o streamreader e, em seguida, através deste objeto, o arquivo é acessado e os dados são exibidos no console.