Responda quais das seguintes afirmações são verdadeiras e quais são falsas. Em caso de afirmações falsas, justifique sua resposta.

a) A função fscanf não pode ser usada para ler dados da entrada-padrão.

b) Você precisa usar fopen explicitamente para abrir os streams de entrada-padrão, saída-padrão e erro padrão.

c) Um programa precisa chamar explicitamente a função fclose para fechar um arquivo.

d) Se o ponteiro de posição do arquivo apontar para um local em um arquivo sequencial diferente do início do arquivo, o arquivo precisa ser fechado e reaberto para leitura a partir do início do arquivo.

e) A função fprintf pode gravar na saída-padrão.

f) Os dados nos arquivos de acesso sequencial sempre são atualizados sem que se tenha de gravá-los sobre outros dados.

g) Não é necessário pesquisar todos os registros em um arquivo de acesso aleatório para encontrar um registro específico.

h) Os registros nos arquivos de acesso aleatório não possuem comprimento uniforme.

i) A função fseek só pode fazer a busca a partir do início de um arquivo.

Passo 1

E aí meus queridos!! Tudo bem com vocês??

Hoje vamos ver ser algumas afirmações são verdadeiras ou falsas e explicar o porquê de serem falsas. Bora lá??

  1. Essa afirmação é falsa. A função fscanf é usada para ler da entrada-padrão com o ponteiro para o stream da entrada-padrão, stdin, na chamada a fscanf.
  2. Essa afirmação também é falsa. Esses três streams são abertos automaticamente pela linguagem em C quando o programa é iniciado.
  3. Essa afirmação também é falsa, já que os arquivos serão fechados quando a execução do programa terminar, porém todos os arquivos precisam ser fechados com fclose.
  4. Passo 2

    As três primeiras já foram! Vamos continuar:

  5. Falso. A função rewind é usada para reposicionar o ponteiro de posição do arquivo para o início do arquivo.
  6. Essa afirmação é verdadeira.
  7. A afirmação é falsa. Na maioria dos casos, os registros de arquivo sequencial não possuem tamanho uniforme. Portanto é possível que a atualização de um registro faça com que outros dados modifiquem.
  8. Passo 3

    E se continuarmos...

  9. A afirmativa é verdadeira.
  10. A afirmativa é falsa. Registros de arquivos aleatórios possuem tamanho uniforme.
  11. Essa afirmação também é falsa. É possível fazer buscas tanto no início, final e local atual do arquivo.

Ufa... Acabamos por aqui!! Dê Ctrl+n no seu compilador e bora para o próximo exercício!!

Resposta

Ei, a resposta está no passo a passo :)