Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercício: CCE0242_EX_A9_ Aluno(a): Data: 27/11/2015 20:50:22 (Finalizada) 1a Questão (Ref.: 201302232698) Fórum de Dúvidas (0) Saiba (0) Observe o programa abaixo e assinale a alternativa que corresponde a sua execução. #include < stdio.h > #include < stdlib.h > int main( void) { char c; FILE *entrada; entrada = fopen( "dados.txt", "r"); if (entrada == NULL) exit( EXIT_FAILURE); c = getc( entrada); if (c != EOF) putc( c, stdout); else printf( "\nO arquivo terminou!"); fclose( entrada); return EXIT_SUCCESS; } O programa lê o primeiro e o segundo caracteres do arquivo dados.txt e exibe esses caracteres na tela do monitor. O programa lê o primeiro caractere do arquivo dados.txt e exibe esse caractere na tela do monitor. O programa lê todos os caracteres do arquivo dados.txt e exibe esses caracteres na tela do monitor. O programa lê o último caractere do arquivo dados.txt e exibe esse caractere na tela do monitor. O programa lê o segundo caractere do arquivo dados.txt e exibe esse caractere na tela do monitor. Gabarito Comentado 2a Questão (Ref.: 201302227149) Fórum de Dúvidas (0) Saiba (0) Na manipulação de arquivos na linguagem C, no processo de abertura do mesmo, podemos ter erros: devido a não existência do arquivo; ao arquivo estar corrompido; etc, não sendo possível abrir o mesmo. Das afirmativas apresentadas qual define corretamente o que pode ser feito em relação ao erro na abertura, segundo o que foi apresentado nas aulas. Não é possível tratar este tipo de erro, pois precisamos da estrutura Try ... Catch que consegue prevenir e evitar o fechamento do programa. A palavra chave FILE, que permite fazer a associação do arquivo, mantem o valor NULL caso não seja possível abrir o arquivo, desta forma, utilizando o if, o usuário pode mandar uma mensagem adequada para o usuário. O tratamento é feito com um if, e tendo havido problemas no arquivo de texto, o mesmo é eliminado e retornado uma mensagem padrão para o usuário. Não é necessário tratar, pois não existindo o arquivo ele simplesmente cria um novo e nunca terá problema. A função fopen, retorna NULL quando não consegue abrir o arquivo e o usuário pode tratar o conteúdo da variável associada ao arquivo, comparando com o valor NULL. Gabarito Comentado Gabarito Comentado 3a Questão (Ref.: 201302240299) Fórum de Dúvidas (0) Saiba (0) Para se ler uma string num arquivo podemos usar fgets() cujo protótipo é: char *fgets (char *str, int tamanho,FILE fp); char *fgets (char *str, int tamanho,FILE *fp); char *fgets (char str, int tamanho,FILE *fp); int *fgets (char *str, int tamanho,FILE *fp); char *fget (char *str, int tamanho,FILE *fp); 4a Questão (Ref.: 201302227120) Fórum de Dúvidas (0) Saiba (0) Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendo-se que o arquivo tem o nome de texto.txt, que foi associado com a variável de nome: arquivo, e que é do tipo texto, avalie cada uma das afirmativas e marque a que faz a abertura apenas para escrita corretamente seguindo as regras da linguagem. arq = fopen("texto.txt", "a"); arquivo = fopen("material.dat", "w+"); arq = fopen("texto.txt", "w"); arq = fopen("material.dat ", "r"); arquivo = fopen("texto.txt", "w"); Gabarito Comentado Gabarito Comentado 5a Questão (Ref.: 201301742076) Fórum de Dúvidas (0) Saiba (0) Na definição de estruturas, funções, variáveis, etc. devemos seguir suas respectivas Sintaxes. Das opções apresentas, qual é SINTAXE correta da definição de um vetor bidimensional. tipo nome_matriz[][]; tipo nome_matriz[numero_colunas][numero_linhas]; nome_matriz[numero_linhas][numero_colunas]; tipo nome_vetor[numero_colunas][numero_linhas]; tipo nome_matriz[numero_linhas][numero_colunas]; 6a Questão (Ref.: 201302240304) Fórum de Dúvidas (0) Saiba (0) Observe o código abaixo e assinale a resposta que informa o que ele faz. int c; c = getc( entrada); if (c != EOF) putc( c, stdout); else printf( "\nO arquivo terminou!"); O seguinte fragmento de código exibe o próximo caractere do arquivo a menos que estejamos no fim do arquivo. O seguinte fragmento de código exibe todos os caracteres do arquivo a menos que estejamos no fim do arquivo. O seguinte fragmento de código exibe somente um caractere do arquivo a menos que estejamos no fim do arquivo. O seguinte fragmento de código exibe o próximo caractere do arquivo mesmo que estejamos no fim do arquivo. O seguinte fragmento de código exibe o próximo caracter mesmo após o fim do arquivo.
Compartilhar