• Matéria: Informática
  • Autor: felipequeirozb8
  • Perguntado 5 anos atrás

PERGUNTA 6
Em algumas situações, temos a necessidade de conhecermos a quantidade de palavras em um arquivo textual. Para essa questão, analise o código a seguir e preencha as lacunas.
#include


int ContPalavras(char linha[])
{
int cont=0,i=0,esp=0;
for(;linha[i]!='\x0';i++)
{
if((!esp) && (linha[i]!=' '))
{
esp=1;
cont++;
}
else
if(esp && (linha[i]==' '))
esp=0;
}
return cont;
}

int main()
{
FILE *arq;
char linha[40];
int cont=0;
arq=fopen("atividade.txt","___");
if(arq==NULL)
{
printf("Erro de abertura do arquivo.\n");
return 0;
}
while(1)
{
____(linha,40,arq);
cont+=ContPalavras(linha);
if(____)
break;
}
printf("Qtd de palavras = %d\n",cont);
fclose(arq);
return 0;
}
Assinale a alternativa que você julgue ser a correta.
. r ; fputs ; feof(arq) .
. w ; fgets ; feof(arq) .
. r ; fgets ; feof(arq) .
. rb ; fgets ; feof(arq) .
. r ; fgets ; fseek(arq) .

Respostas

respondido por: oryangestrifezze
10

Resposta:

. r ; fgets ; feof(arq) .

Explicação:

comandos correspondem as lacunas:

r: +Abre um arquivo texto para leitura. O arquivo deve existir antes de ser aberto.

fgets: Lê do fluxo para a cadeia de caracteres string

feof: A função feof verifica o indicador de fim de arquivo (EOF) do fluxo

Perguntas similares