Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Escrita de Arquivos | Estruturas de Dados e Manipulação de Arquivos
C# Além do Básico

bookEscrita de Arquivos

Para escrever texto em um arquivo, criamos um objeto StreamWriter com o caminho do arquivo, de forma semelhante à criação de um objeto StreamReader.

Note
Nota

A plataforma atualmente não suporta escrita de arquivos, portanto, esta prática deve ser realizada em um compilador no seu computador.

O objeto StreamWriter oferece um método WriteLine que pode escrever texto em um arquivo. Agora, vamos tentar escrever algo no arquivo text.txt.

index.cs

index.cs

copy
12345
var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt"); textFile.WriteLine("This is some new text."); textFile.WriteLine("This is the next line."); textFile.WriteLine("Another line."); textFile.Close();

O código acima irá sobrescrever o conteúdo anterior do arquivo text.txt e substituí-lo por:

This is some new text.
This is the next line.
Another line.
Note
Nota

Se o arquivo de destino não existir, será criado um novo arquivo com o nome especificado e o texto será adicionado a ele, portanto, essa abordagem também pode ser utilizada para criar novos arquivos. No entanto, se as pastas necessárias no caminho não existirem, ocorrerá um erro em tempo de execução, causando a interrupção do programa.

StreamWriter possui um segundo parâmetro chamado "append", que recebe um valor booleano e é definido como false por padrão. Se definirmos o parâmetro append como true, o código não sobrescreverá o texto antigo, mas sim adicionará o novo texto ao final do arquivo.

Por exemplo, considere que o arquivo text.txt contém o seguinte texto:

text.txt

text.txt

copy
123
First line Second line Third line

Utilizaremos o seguinte código para adicionar uma nova linha ao arquivo:

index.cs

index.cs

copy
123456789101112
using System; using System.IO; public class HelloWorld { public static void Main(string[] args) { var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt", true); textFile.WriteLine("This is a new line."); textFile.Close(); } }

O arquivo ficará assim após a execução do código:

text.txt

text.txt

copy
1234
First line Second line Third line This is a new line.

1. Qual é a forma correta de criar um objeto StreamWriter para adicionar texto a um arquivo?

2. Qual método é utilizado para escrever uma linha em um arquivo de texto usando a classe StreamWriter?

3. Qual método é utilizado para fechar um arquivo após o uso?

question mark

Qual é a forma correta de criar um objeto StreamWriter para adicionar texto a um arquivo?

Select the correct answer

question mark

Qual método é utilizado para escrever uma linha em um arquivo de texto usando a classe StreamWriter?

Select the correct answer

question mark

Qual método é utilizado para fechar um arquivo após o uso?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 8

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you explain how to use the append parameter in StreamWriter?

What happens if I don't set the append parameter?

Can you show an example of appending text to a file?

Awesome!

Completion rate improved to 2.04

bookEscrita de Arquivos

Deslize para mostrar o menu

Para escrever texto em um arquivo, criamos um objeto StreamWriter com o caminho do arquivo, de forma semelhante à criação de um objeto StreamReader.

Note
Nota

A plataforma atualmente não suporta escrita de arquivos, portanto, esta prática deve ser realizada em um compilador no seu computador.

O objeto StreamWriter oferece um método WriteLine que pode escrever texto em um arquivo. Agora, vamos tentar escrever algo no arquivo text.txt.

index.cs

index.cs

copy
12345
var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt"); textFile.WriteLine("This is some new text."); textFile.WriteLine("This is the next line."); textFile.WriteLine("Another line."); textFile.Close();

O código acima irá sobrescrever o conteúdo anterior do arquivo text.txt e substituí-lo por:

This is some new text.
This is the next line.
Another line.
Note
Nota

Se o arquivo de destino não existir, será criado um novo arquivo com o nome especificado e o texto será adicionado a ele, portanto, essa abordagem também pode ser utilizada para criar novos arquivos. No entanto, se as pastas necessárias no caminho não existirem, ocorrerá um erro em tempo de execução, causando a interrupção do programa.

StreamWriter possui um segundo parâmetro chamado "append", que recebe um valor booleano e é definido como false por padrão. Se definirmos o parâmetro append como true, o código não sobrescreverá o texto antigo, mas sim adicionará o novo texto ao final do arquivo.

Por exemplo, considere que o arquivo text.txt contém o seguinte texto:

text.txt

text.txt

copy
123
First line Second line Third line

Utilizaremos o seguinte código para adicionar uma nova linha ao arquivo:

index.cs

index.cs

copy
123456789101112
using System; using System.IO; public class HelloWorld { public static void Main(string[] args) { var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt", true); textFile.WriteLine("This is a new line."); textFile.Close(); } }

O arquivo ficará assim após a execução do código:

text.txt

text.txt

copy
1234
First line Second line Third line This is a new line.

1. Qual é a forma correta de criar um objeto StreamWriter para adicionar texto a um arquivo?

2. Qual método é utilizado para escrever uma linha em um arquivo de texto usando a classe StreamWriter?

3. Qual método é utilizado para fechar um arquivo após o uso?

question mark

Qual é a forma correta de criar um objeto StreamWriter para adicionar texto a um arquivo?

Select the correct answer

question mark

Qual método é utilizado para escrever uma linha em um arquivo de texto usando a classe StreamWriter?

Select the correct answer

question mark

Qual método é utilizado para fechar um arquivo após o uso?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 8
some-alt