Suponha a existência de um arquivo textual onde as palavras são separadas pelo caractere “$” e pelo caractere “%”. Suponha também, que há a necessidade de se implementar um programa para imprimir, na tela, o conteúdo do referido arquivo de modo que, ao encontrar o caractere “$” imprime-se um espaço em branco e, ao encontrar o “%” pula-se para a linha seguinte da tela.
Para essa questão, analise o código a seguir e preencha as lacunas.
#include
int main()
{
FILE *arq;
char carac;
arq=fopen("texto.txt","___");
if(arq==NULL)
{
printf("Erro de abertura do arquivo.\n");
return 0;
}
while(1)
{
carac = ____(arq);
if(___)
break;
switch(carac)
{
case '$':
carac = ' ';
break;
case '%':
carac = '\n';
break;
}
printf("%c",carac);
}
fclose(arq);
return 0;
}
Assinale a alternativa que você julgue ser a correta.
. w ; getc ; carac == EOF.
. r ; getc ; carac == EOF.
. r ; fread ; carac == EOF.
. rb ; getc ; carac == EOF.
. r ; getc ; (carac == '%') || (carac == '$').
Soluções para a tarefa
Respondido por
10
Resposta:
r ; getc ; carac == EOF.
Explicação:
Você associou acertadamente o modo de abertura de arquivo textual para somente leitura (parâmetro “r”), usou a função correta para ler um caractere do arquivo textual (“ getc()”) e testou corretamente o fim do arquivo (“ carac == EOF”).
Respondido por
4
Resposta:
. r ; getc ; carac == EOF.
Explicação:
Perguntas interessantes
Matemática,
7 meses atrás
Matemática,
7 meses atrás
Matemática,
7 meses atrás
Inglês,
11 meses atrás
Biologia,
11 meses atrás
Português,
1 ano atrás
Inglês,
1 ano atrás