/* * Javier Abellán. 26 de Marzo de 2003 * * Programa de demo de la función popen() */ #include main() { /* Fichero con el que abriremos more */ FILE *fichero=NULL; /* Contador para el número de líneas. */ int i; /* Se abre el ejecutable more de escritura, para poder enviarle datos que * procese. */ fichero = popen ("more", "w"); if (fichero == NULL) { perror ("No se puede abrir more"); exit (-1); } /* Se escriben 500 líneas de texto. more se encargará de mostrarlas y * parar cuando completemos una página, esperando que el usuario pulse * */ for (i=0; i<500; i++) { fprintf (fichero, "línea %d\n", i); } /* Se cierra el fichero */ pclose (fichero); }