Informática, perguntado por fernandesisasantos, 8 meses atrás

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 rmv2014
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 gabrielsantosm52
4

Resposta:

. r ; getc ; carac == EOF.

Explicação:

Perguntas interessantes