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) .
Soluções para a tarefa
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 interessantes
Matemática,
4 meses atrás
Química,
4 meses atrás
Geografia,
4 meses atrás
Português,
5 meses atrás
Ed. Física,
5 meses atrás
Matemática,
10 meses atrás
Física,
10 meses atrás