/*
 *  Alguns tópicos de C 
 * 
 *   . O comando for
 *   . Apontadores (passagem de parâmetros por valor e referência)
 *   . Strings (o tal do \0, fgets, fscanf com %s, fputs)
 *   . Estruturas (struct)
 *   . Declaração de Tipos (typedef)
 *     Exemplo: 
 */
    typedef int Tipobase;
    typedef struct {
      Tipobase v[100];
      int topo;
    } Umapilha; 
    
/*
 *   
 *  . Arquivos (para o exercício programa) 
 *      Arquivos padrão
 *        stdin  - teclado
 *        stdout - tela
 *        stderr - tela
 */

    FILE *entrada;
    char nomearq[50];

    printf("Digite o nome do arquivo: ");
    scanf("%s", nomearq);
    entrada = fopen(nomearq, "r");
    if (entrada == NULL) {
      fprintf(stderr, "wc: No input file\n");
      exit(1);
    }

/*
 *  . Argumentos para linha de comando (para o exercicio programa)
 */

    int main (int argc, char *argv[]) {
     FILE *entrada;
 
      if (argc == 1) {
        fprintf(stderr, "wc: No input file\n");
        exit (1);
      } 

      entrada = fopen(argv[1],"r");
      if (entrada == NULL) {
        fprintf(stderr,"wc: %s: No such file or directory\n", argv[1]);
        exit (1);
      } 
    }
