RevProgC Arq

De DCA-Wiki

EA879 – Exercício de revisão: manipulação de arquivos na linguagem C

[1] Considere o programa apresentado em sala de aula para apresentar na tela o conteúdo de um arquivo texto:

#include <stdio.h>
int main (int argc, char *argv[]) {
   int c;
   FILE *f;
   f = fopen(argv[1],"r");
   while ((c = fgetc(f)) != EOF) 
      fputc(c, stdout);
   fclose(f);
   return(0);
}

(a) Que situações de erro que podem ocorrer na execução deste programa?

(b) Para cada situação identificada na questão anterior, modifique o programa de modo a incluir um tratamento para o correspondente erro.

(c) Modifique o programa para que ele possa apresentar na tela o conteúdo de um arquivo binário em formato hexadecimal e caractere (quando o caractere for imprimível). Utilize o comando do unix od –t x2 como modelo de apresentação do arquivo (ver documentação em http://linux.die.net/man/1/od).

[2] Exercício 1.6 do livro texto

[3] Exercício 1.7 do livro texto

[4] Exercício 1.8 do livro texto

[5] Exercício 1.10 do livro texto

Ferramentas pessoais