• Matéria: Informática
  • Autor: carolinetmbrito
  • Perguntado 3 anos atrás

Uma das vantagens de um arquivo binário consiste na possibilidade do uso direto de registros (estruturas de dados). Sendo assim, pode-se gravar ou recuperar, com apenas uma operação, todos os dados inseridos em tal estrutura de dados. Para essa questão, analise o trecho de código a seguir e preencha as lacunas.
TSTRUCT ts;
. . .
arq=fopen("registros.dat","rb+");
if(arq==NULL)
{
printf("Erro de abertura do arquivo.\n");
return 0;
}
________; //posicionar no início do arquivo
printf("Item a ser localizado: ");
scanf("%d",&item);
while(1)
{
________; //ler a estrutura
if(________) //testar se foi encontrado o final de arquivo
break;
if(ts.item==item)
{
//manipulação do registro encontrado...
Assinale a alternativa que você julgue conter a sequência correta do preenchimento das lacunas.

rewind(arq) ; fread(&ts,sizeof(TSTRUCT),1,arq) ; feof(arq) .

fseek(arq,0,SEEK_END) ; fread(&ts,sizeof(TSTRUCT),1,arq) ; feof(arq) .

rewind(arq) ; fwrite(&ts,sizeof(TSTRUCT),1,arq) ; feof(arq) .

rewind(arq) ; fread(&ts,sizeof(TSTRUCT),1,arq) ; eof(arq) .

rewind(arq) ; fgets(&ts,sizeof(TSTRUCT),1,arq) ; feof(arq) .

Respostas

respondido por: tedmartinsbr
12

Resposta:

rewind(arq) ; fread(&ts,sizeof(TSTRUCT),1,arq) ; feof(arq)

Explicação:

Acertei na prova.

respondido por: oryangestrifezze
3

Resposta:

rewind(arq) ; fread(&ts,sizeof(TSTRUCT),1,arq) ; feof(arq) .

Explicação:

Perguntas similares