Pular para o conteúdo principal

Questão de Programação — Programação estruturada — FUNDATEC 2026

ProgramaçãoProgramação estruturada
Código
qg685300
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2026
Nível
Superior
Cargo
Professor EBTT - Informática: Programação Básica e Programação Web
Ao abrir um arquivo em C com o modo “a”, o que acontece se o arquivo já existir?
  1. AO conteúdo anterior é apagado e o arquivo é sobrescrito.
  2. BOcorre um erro de execução.
  3. CO ponteiro do arquivo é posicionado no início, mas sem apagar o conteúdo.
  4. DO novo conteúdo é adicionado ao final do arquivo existente.
  5. EO arquivo é aberto apenas para leitura.
Revelar gabarito e comentário

GabaritoD — O novo conteúdo é adicionado ao final do arquivo existente.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Abertura de arquivos em C: modo "a" (append)

Gabarito: letra D. O modo "a" (append) abre o arquivo para escrita no final. Se o arquivo já existir, o novo conteúdo é adicionado ao final, preservando o conteúdo anterior intacto. Se o arquivo não existir, ele é criado.

A banca testa o conhecimento dos modos de abertura de arquivo em C, especialmente a diferença entre "a", "w" e "r+". A pegadinha clássica é confundir "a" (append) com "w" (write), que apaga o conteúdo, ou com "r+" (read/update), que não apaga mas posiciona no início.

NÃO CAIA NESSA!

Cuidado para não trocar os modos! O modo "a" não apaga o conteúdo; ele adiciona ao final. Já o modo "w" apaga e sobrescreve. O modo "r+" abre para leitura e escrita sem apagar, mas o ponteiro fica no início. A banca adora inverter essas características.

Tabela comparativa dos modos comuns:

Modo

Efeito se arquivo existe

Efeito se arquivo não existe

Posição inicial do ponteiro

"r"

Abre para leitura

Erro (NULL)

Início

"w"

Apaga e sobrescreve

Cria novo

Início

"a"

Adiciona ao final

Cria novo

Final

"r+"

Abre para leitura/escrita

Erro (NULL)

Início

"w+"

Apaga e sobrescreve

Cria novo

Início

"a+"

Adiciona ao final

Cria novo

Final (leitura começa no início)

Análise das alternativas

Alternativa A — ❌ Incorreta

Afirma que o conteúdo anterior é apagado e o arquivo é sobrescrito. Essa é a descrição do modo "w" (write), não do modo "a". No modo "a" o conteúdo existente é mantido.

Alternativa B — ❌ Incorreta

Não ocorre erro de execução ao abrir um arquivo existente com modo "a". A função fopen retorna um ponteiro válido; só retorna NULL se o arquivo não puder ser criado (ex.: diretório inexistente, permissão).

Alternativa C — ❌ Incorreta

Posicionar o ponteiro no início sem apagar o conteúdo é característica do modo "r+" (read/update). No modo "a" o ponteiro é posicionado no final do arquivo para que a escrita ocorra ao final.

Alternativa D — ✅ Correta ⟵ GABARITO

Exatamente o que o modo "a" faz: o novo conteúdo é adicionado ao final do arquivo existente, preservando os dados anteriores.

Alternativa E — ❌ Incorreta

O modo "a" permite escrita (append), não apenas leitura. O modo apenas leitura é "r".

Gabarito: letra D.

Link permanente: /questoes/qg685300