Computação Múltipla Escolha

A instrução, em linguagem C#: StreamWriter X = new StreamWriter(PathArq); Define um objeto X capaz de:

A instrução, em linguagem C#:

StreamWriter X = new StreamWriter(PathArq);

Define um objeto X capaz de:

  1. Ler um registro em um arquivo texto indicado pela variável PathArq utilizando-se da instrução X.WriteLine();
  2. Gravar um registro em um arquivo texto indicado pela variável PathArq utilizando-se da instrução X.WriteLine();
  3. Ler um registro em um arquivo texto indicado pela variável PathArq utilizando-se da instrução X.ReadLine();
  4. Gravar um registro em um arquivo texto indicado pela variável PathArq utilizando-se da instrução X.ReadLine();

Resolução completa

Explicação passo a passo

Resumo da resposta

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çãoAção PropostaMétodo UsadoCorreto?Motivo
1Ler registroWriteLine()❌ NãoWriteLine grava, não lê.
2Gravar registroWriteLine()✅ SimCorresponde à classe e ao método.
3Ler registroReadLine()❌ NãoStreamWriter não possui método de leitura (ReadLine).
4Gravar registroReadLine()❌ NãoReadLine 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.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.