Alternativa Afirmativa 2
A questão aborda o uso da classe StreamWriter na linguagem C# para manipulação de arquivos. Para responder corretamente, é fundamental entender a função principal dessa classe e seus métodos associados.
Conceitos Fundamentais
- StreamWriter: É uma classe do namespace
System.IO projetada especificamente para escrever dados em um arquivo. O termo "Writer" (Escritor) já indica sua função de saída de dados. - StreamReader: É a classe oposta, utilizada exclusivamente para ler dados de um arquivo.
- Método WriteLine(): Este método escreve uma linha de texto no stream (fluxo) seguido de uma sequência de terminação de linha.
Análise das Afirmações
| Afirmação | Ação Proposta | Método Usado | Correto? | Motivo |
|---|
| 1 | Ler registro | WriteLine() | ❌ Não | WriteLine grava, não lê. |
| 2 | Gravar registro | WriteLine() | ✅ Sim | Corresponde à classe e ao método. |
| 3 | Ler registro | ReadLine() | ❌ Não | StreamWriter não possui método de leitura (ReadLine). |
| 4 | Gravar registro | ReadLine() | ❌ Não | ReadLine lê, não grava. |
Por que a Afirmativa 2 é a correta?
A instrução StreamWriter X = new StreamWriter(PathArq); cria um objeto capaz de escrever em um arquivo de texto localizado pelo caminho armazenado na variável PathArq. Portanto, para inserir dados nesse arquivo, devemos utilizar métodos de escrita, como o WriteLine().
As outras alternativas estão incorretas porque misturam ações de leitura com métodos de escrita ou tentam usar métodos de leitura (ReadLine) em uma classe destinada à escrita.
Alternativa Afirmativa 2.