Redireccionamiento stdin en C

Junio 28 2009Se el primero en comentar

Guardado en : Linux y Software Libre, Programación

/*Este ejemplo muestra como leer un archivo sin usar la funcion fopen o derivados 
para realizar esto haremos uso de stdin para 
mayor informacion "man stdin", queda claro que solo es un ejemplo y 
pueden realizarse muchas mejoras.
La forma de ejecutar este ejemplo es de la siguiente forma:
./redireccionamiento < *.* Compilaciongcc redireccionamiento.c -o redireccionamiento'
Permite leer de un flujo UNIX estandar*/
#include "stdio.h"
int
main (void)
{
  int caracteres = 0, lineas = 0;
//La funcion fgetc toma el siguiente carácter 
//de la entrada estándar stdin=Standart Input
  char c = fgetc (stdin);
  do
    {
      (c) ? caracteres++ : NULL;
      (c == 10) ? lineas++ : NULL;
    }
  while ((c = fgetc (stdin)) != EOF);
  //El bucle continuará hasta que encuentra el final del archivo 
  //EOF=End Of File   
  printf ("Número de caracteres son %d\n", caracteres);
  printf ("Número de líneas son %d\n", lineas);
  return 0;
}

Realizado por Juan Rivero Mercado (vive-libre.org)

Comparte esta información:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • BarraPunto
  • LinkedIn
  • Technorati
  • TwitThis

Deja un comentario