🧠 Quiz Formativo: Cap 18 - Manipulação de Arquivos e Streams

Teste sua compreensão sobre o tipo FILE*, modos de abertura de arquivos, diferenças entre texto e binário, navegação com fseek e prevenção de vazamento de descritores.

Instruções:

  • Clique na alternativa que julgar correta para cada uma das questões abaixo.
  • O sistema avaliará sua resposta imediatamente fornecendo justificativa técnica detalhada.

Questão 1: O que acontece se um programa em C abrir continuamente arquivos com `fopen()` dentro de um laço de repetição sem nunca chamar a função `fclose(fp)`?


Questão 2: Qual é a principal vantagem de persistir dados no modo binário com as funções `fwrite()` e `fread()` em comparação com arquivos texto formatados com `fprintf()`?


Questão 3: Como se posiciona o cursor de leitura/escrita exatamente no final de um arquivo aberto com o stream `fp` para descobrir seu tamanho em bytes?


Questão 4: Por que controlar um laço de leitura de arquivo usando a condição `while (!feof(fp))` pode processar o último registro duas vezes?


Questão 5: Para que serve a função `fflush(fp)` ao manipular arquivos em C?