C# gravar no arquivo

C# gravar no arquivo

Os arquivos são usados ​​para armazenar dados manualmente ou tecnicamente. Manuseio de arquivos através da linguagem de programação refere -se a várias operações, como criar, abrir, escrever, ler o arquivo e etc. Mas as duas operações básicas feitas no arquivo estão escrevendo e lendo. Estes são realizados através das duas funções: WritEAlLtext () e ReadAlText ().

# WriteAllText ()

Esta é a função que é usada para escrever o texto no arquivo. WritEAllText () e WriteAlllines () são dois métodos que diferem ligeiramente dependendo do texto de entrada. Essas duas funções criam um novo arquivo no local especificado. Mas se o arquivo já estiver presente no mesmo local, o texto presente dentro do arquivo será substituído. Usamos essas metodologias para explicar o texto de escrita para arquivar.

Exemplo 1

Para implementar o fenômeno da escrita no arquivo, primeiro fornecemos o caminho para criar um novo arquivo no qual queremos escrever. No programa, duas bibliotecas básicas de C Sharp são usadas. A biblioteca do sistema inclui todas as informações sobre classes, estruturas de dados, matrizes, etc,. O segundo é o sistema.Io, que lida com o fluxo de entrada e saída, assim como o iostream em c++. Esta biblioteca é essencial para exibir dados no console do arquivo e levar o texto para o arquivo.

Usando o sistema;
Usando o sistema.Io;

Dentro da aula, e mais no programa principal, forneça o caminho que você deseja criar um novo arquivo de amostra. Uma variável de string é declarada aqui para armazenar o diretório do arquivo.

# String file = @"m: \ doccuments \ samplefie.TXT";

Ao usar este arquivo neste local específico, ele será criado no momento da execução. Veremos esse arquivo na pasta mais tarde.

Agora vamos começar a escrever texto no arquivo. Para esse fim, será declarada uma variável do tipo string que conterá a sequência de caracteres que queremos escrever no arquivo.

# String text = "Olá.";

Esta string será escrita através de uma função interna em C Sharp para adicionar o texto ao arquivo. Esta função é WRITEALLTEXT (). Ele abre o arquivo primeiro, seguindo o caminho. Então ele escreve a linha que adicionamos através da variável. São necessários dois argumentos, um arquivo no qual você deseja adicionar o texto abrindo -o, e o segundo é o texto presente em uma variável de string. Como é uma função interna, é chamado pelo arquivo.

# Arquivo.WriteAllText (arquivo, texto);

Agora, se quisermos exibir todo o conteúdo do arquivo no console, usaremos o método ReadAltText. Ao contrário do método WritEAllText, essa função leva o valor, em outras palavras, apenas lê o texto não o modifica. Também é chamado pelo arquivo e toma o arquivo como um parâmetro. A declaração do console ajuda a exibir o conteúdo.

# Console.WriteLine (arquivo.ReadAllText (arquivo));

Ao contrário da sequência de gravação no arquivo anterior, também podemos adicionar conteúdo linha por linha ao arquivo. Por exemplo, queremos adicionar 3 linhas coletivamente em um momento no arquivo, então declararemos uma variedade de strings para armazenar o personagem de texto por caractere. Após esta declaração, atribua os valores a uma matriz. Em seguida, usaremos novamente a função WritEAllText para escrever todas essas linhas no arquivo com o arquivo e a matriz de strings como um parâmetro.

Existe outro método além de writeAlltext () que também grava no arquivo. Este é um escritor de stream que pode adicionar linha de texto por linha no arquivo. Também podemos declarar uma variável de string e depois fornecer o texto em duas linhas separadamente. StreamWriter é ativado usando uma nova palavra -chave. Criamos um escritor de riachos de nomes de 'escritores'.

# Usando (streamwriter writer = new streamwriter (arquivo))

Ele levará um arquivo no parâmetro. Dentro dele, cada loop é usado, pois é uma matriz da corda para conter todos os caracteres. Este loop irá itera durante toda a matriz de string, para exibir todos os caracteres presentes em linhas específicas.

A iteração será através de um objeto 'ln'. Agora, salvaremos este arquivo de código -fonte com o .extensão CS que abrirá o arquivo e gravará dados nele com a extensão de .TXT.

Para a execução do sistema de arquivamento no terminal Linux, usamos um MCS do compilador que compilará o código que leva para o mono, ele executará o arquivo enquanto faz a extensão de .cs para .exe.

Na execução, você verá que a string simples que escrevemos no início é exibida. Thhen, a matriz de strings com três linhas é exibida coletivamente. Depois disso, essas linhas escritas através do stramwriter também são exibidas aqui. Para ver o arquivo criado, iremos para os documentos seguindo o caminho. Aqui você pode ver que um arquivo é criado com o nome 'amostra'.

Quando o arquivo é aberto, todo o texto aparecerá ... o texto é escrito no arquivo CS, mas está presente no arquivo txt. Isto é por causa das funções WritEAllText e Streamwriter.

Exemplo 2

Este é outro exemplo de escrita no arquivo. Mas desta vez, a entrada não é atribuída diretamente à variável no código -fonte, mas é levada através do usuário. Então, primeiro vamos criar uma amostra de arquivo.txt através do streamwriter com objeto SW.

# Streamwriter sw = new streamwriter ("/home/aqsayasin/sample.TXT");

Ao fornecer o caminho, um arquivo será criado com este nome. Então, com a ajuda do console.Declaração de WriteLine, solicitaremos ao usuário que insira valores para que o texto possa ser adicionado ao arquivo.

# String str = console.Leia a linha();

Este método será usado para ler a entrada adicionada pelo usuário e isso é armazenado na variável string. Através do objeto de StreamWriter, escreveremos uma linha no buffer usando o objeto String.

# SW.WriteLine (STR);

Da mesma forma, a linha será escrita no fluxo de saída. Então, o fluxo será fechado, pois adicionamos o texto ao arquivo.

# SW.rubor();
# SW.fechar();

Levando ao programa principal, criaremos um objeto da classe WritEtofile para acessar a função dinamicamente. Então os dados da função são chamados através dele.

# WITETOFILE WR = new WRITETOFILE ();

Salve o código e execute -o. Você observará que, depois que a mensagem for exibida, o usuário escreverá o texto que deseja adicionar.

Para ver o texto inserido pelo usuário no arquivo, vá para a pasta de documentos. Aqui você verá a amostra.arquivo txt.

Agora abra este arquivo e você verá o texto.

Conclusão

'Write to String' em C Sharp é implementado no sistema operacional Linux. Precisávamos criar dois arquivos: um para o código -fonte e o outro usando o código -fonte, para criar um arquivo de texto. Dois métodos básicos são usados ​​para entrar e ler o texto que estão presentes no streaming de arquivos do manuseio de arquivos em qualquer linguagem de programação. Ambas as funções são usadas no exemplo para elaborar seu trabalho de escrever e ler. Além disso, outra função Streamwriter ajuda a alcançar o mesmo objetivo.