dog - semelhante ao cat do Linux
Publicado por Thiago (última atualização em 22/11/2010)
[ Hits: 5.438 ]
Este programa chamado dog nada mais é que uma imitação floreada do famoso comando cat do Linux.
Infelizmente ele só apresenta a saída bem formatada do conteúdo de arquivos .txt, outros formatos tem seu conteúdo embolado, mas vale a pena conferir.
Obs.: Caso queira executar este programa a partir de qualquer diretório, faça uma cópia do executável em /usr/bin.
Sugiro que compilem com:
gcc dog.c -o dog
Abraço a todos.
/*
 * Programa: dog
 * Arquivo: dog.c
 * Desenvolvedor: Thiago Alexandre
 * Data: 05/11/2010
 *
 * DESCRICAO
 *
 *   Este e um programa de funcionamento semelhante ao comando cat
 *   do Linux.
 */
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
  FILE *fp;
  char *path;
  char linha[250];
  char c;
  int register i = 0;
  
  system("clear");
    
  path = argv[1];
  
  if(!(fp = fopen(path, "r")))
  {
    fprintf(stdout, "Erro na abertura do arquivo.\n");
    exit(1);
  }
  
  printf("\n{FONTE}33[0;32mArquivo:{FONTE}33[0m %s\n\n", path);
  
  while(!feof(fp))
  {
    fgets(linha, 250, fp);
    fprintf(stdout, "{FONTE}33[0;33m%d\t{FONTE}33[0m%s", ++i, linha);
  }
  fprintf(stdout, "%s", "\n\n");
  fclose(fp);
  return(0);
}
Listar arquivos e diretórios com suas propriedades
Conversão de arquivos texto entre Windows e Linux
Executar um arquivo com o programa padrão no C#
Contando a quantidade de palavras de um arquivo texto
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Programa fora de escala na tela do pc (33)
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (0)









