Pular para o conteúdo

Pipeling

Bom, com esse programa abaixo demostro como podemos fazer pipe's. Assim, serve de um exemplo excelente porque ficou bem simples mesmo. Com ele isto abrimos muitas possibilidades novas. Esse programa foi postado primeiro no ForumWeb por mim e agora to postando aqui.

Para testar ele, compile-o e execute algo tipo:
$ cat arquivo | ./a.out

[]'s
Ricardo Rodrigues Lucca jllucca
Hits: 7.100 Categoria: C/C++ Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Bom, com esse programa abaixo demostro como podemos fazer pipe's. Assim, serve de um exemplo excelente porque ficou bem simples mesmo. Com ele isto abrimos muitas possibilidades novas. Esse programa foi postado primeiro no ForumWeb por mim e agora to postando aqui.

Para testar ele, compile-o e execute algo tipo:
$ cat arquivo | ./a.out

[]'s
Download pipe.c Enviar nova versão

Esconder código-fonte

#include <stdio.h> /* printf / fopen / fgets */
#include <unistd.h> /* read */

int main(void)
{
        char bla[255];

        while (read(0, bla, sizeof(bla)) > 0) {
                printf("%s", bla);
        }

        return 0;
}

Script em C++ de uma Lista Estática.

Funções de soma e subtração de matrizes alocadas dinamicamente

NCURSES - Parte I

Números Primos

Passando parâmetros com getopt

#1 Comentário enviado por jose_maria em 21/04/2004 - 20:05h
O que é pipeling?
#2 Comentário enviado por jllucca em 22/04/2004 - 11:18h
pipeling é fazer a saida de um programa ser a entrada de outra representado tanto no linux como nas M$$ da vida por "|".

Podemos dizer ainda que pipeling é um fluxo de dados de um programa para outro.
#3 Comentário enviado por c3s4rbs em 20/03/2005 - 01:43h
Não entendi... Porque 0 como descritor de arquivo?
#4 Comentário enviado por jllucca em 20/03/2005 - 18:29h
Oi,

sobre isso é porque existe um tipo de "alias" que permite indicar os tres descritores principais por numeros.

* 0 equivale a stdout [não tenho certeza]
* 1 equivale a stdin [não tenho certeza]
* 2 equivale a stderr

[]'s
PS: Não me lembro 100% da ordem, mas nada que um teste rapido não resolva :)
#5 Comentário enviado por Daemonio em 14/04/2006 - 18:57h
jllucca: A ordem está correta sim.

Contribuir com comentário

Entre na sua conta para comentar.