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) .
Soluções para a tarefa
Respondido por
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 interessantes
Biologia,
5 meses atrás
Matemática,
5 meses atrás
Geografia,
8 meses atrás
Química,
8 meses atrás
Administração,
11 meses atrás
Português,
11 meses atrás
Administração,
11 meses atrás