dog - semelhante ao cat do Linux
Publicado por Thiago (última atualização em 22/11/2010)
[ Hits: 5.600 ]
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);
}
Justificador de texto em 80 colunas
Conversão integral de textos em letras maiúsculas
Conversão de arquivos texto entre Windows e Linux
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Resolvendo o bloqueio do Módulo Warsaw no Arch Linux (Porta 30900)
Replicação SYSVOL no Samba 4 com Syncthing
Samba 4 com Replicação e LDAP Seguro (LDAPS/TLS)
Configurando o Cairo Dock individualmente em ambientes diferentes na mesma maquina
Calculadoras online gratuitas para o dia a dia do usuário Linux
Warsaw não é reconhecido no Google Chrome 147.0.7727.55 (6)
Governo da França vai trocar Windows por Linux (8)
Metafísica e espiritualidade funciona de verdade! Comprovação pessoal (12)









