No C#, a classe FileStream permite operações sobre arquivos,...

Próximas questões
Com base no mesmo assunto
Q914442 Programação
No C#, a classe FileStream permite operações sobre arquivos, tais como leitura e gravação, dentre outras. Na criação de um objeto dessa classe, é preciso fornecer um valor para o parâmetro FileMode, que define como o arquivo é aberto. Assinale a opção que não é uma escolha válida para esse parâmetro.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Resposta Correta: D) Rewrite.

Para compreender a questão e chegar à resposta correta, é importante entender o que é a classe FileStream no C# e como o parâmetro FileMode influencia na maneira de trabalhar com arquivos. A classe FileStream é utilizada para ler e escrever bytes em um arquivo de forma síncrona ou assíncrona. O parâmetro FileMode, passado ao construtor dessa classe, determina como o sistema operacional irá abrir o arquivo, que pode ser para leitura, escrita, ou ambos.

As opções Append, CreateNew, e OpenOrCreate, são valores válidos do enum FileMode em C#. Vamos a um breve resumo deles:

  • Append: Abre o arquivo se ele existir e busca o final do arquivo, ou cria um novo arquivo. Isso é usado para adicionar ao arquivo;
  • CreateNew: Especifica que o sistema operacional deve criar um novo arquivo. Se o arquivo já existir, será lançada uma exceção;
  • OpenOrCreate: Abre o arquivo se ele existir, ou cria um novo arquivo se não existir;
  • Truncate: Abre o arquivo se ele existir e corta o arquivo para zero bytes de tamanho. Isso é usado para limpar o conteúdo do arquivo.

O valor Rewrite não é uma opção válida para o enum FileMode. É importante notar que pode haver confusão com o termo "rewrite" em conversa informal, significando reescrever um arquivo, mas na API do C# o termo correto para abrir um arquivo existente e começar a escrever do início, apagando o conteúdo anterior, seria Truncate ou criar um novo arquivo com CreateNew (se o arquivo já existir, uma exceção será lançada), dependendo da intenção.

Portanto, ao conhecer as opções oferecidas pelo enum FileMode e compreender a função de cada uma, fica evidente que a alternativa D) Rewrite é a escolha que não corresponde a um valor válido para esse parâmetro e, por isso, é a resposta correta da questão.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Enumeração FileMode:

 

https://msdn.microsoft.com/pt-br/library/system.io.filemode(v=vs.110).aspx

 

Go ahead!!!

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo