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:
12
Resposta:
rewind(arq) ; fread(&ts,sizeof(TSTRUCT),1,arq) ; feof(arq)
Explicação:
Acertei na prova.
respondido por:
3
Resposta:
rewind(arq) ; fread(&ts,sizeof(TSTRUCT),1,arq) ; feof(arq) .
Explicação:
Perguntas similares
3 anos atrás
3 anos atrás
5 anos atrás
7 anos atrás
7 anos atrás