Questão de Programação — Programação estruturada — FUNDATEC 2026
Programação›Programaçã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?
AO conteúdo anterior é apagado e o arquivo é sobrescrito.
BOcorre um erro de execução.
CO ponteiro do arquivo é posicionado no início, mas sem apagar o conteúdo.
DO novo conteúdo é adicionado ao final do arquivo existente.
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".