Pipeling

Publicado por Ricardo Rodrigues Lucca 21/04/2004

[ Hits: 6.648 ]

Homepage: http://aventurasdeumdevop.blogspot.com.br/

Download pipe.c




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

  



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;
}

Scripts recomendados

Testar o melhor método de organização C (inserção, bolha e shell-sort)

Goldbach

Calc Compact

Batalha naval em C++

Simples Calculadora em C++


  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts