🧠 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?