Lenguaje c en linux

Forums: 

Hola a todos les quiero pedir ayuda acerca de cuales serian los reemplazos para algunas instrucciones de c en linux, yo utilizo el borland 3.1 y por ejemplo no puedo usar getch(), otra por ejemplo es fflush(), y como última cosa como ejecutar comandos con linux es decir como comandos clear, pwd en lenguaje c.

Agradezco por su ayuda.

Saludos David

Puedes simular getch() con

Imagen de acl

Puedes simular getch() con unas cuantas instrucciones a la terminal. No lo recuerdo exactamente, pero googleando "simulate getch linux" lo puedes encontrar. Por otro lado, fflush es una función estándar (está en stdio.h), ¿cómo la usas y cómo te está fallando? Para ejecutar comandos puedes usar system, que es estándar y está en stdlib.h.

En todo caso siempre puedes leer el manual de las funciones de C con el comando 'man 3 funciónquequieres'.

Nomás para que veas que hay

Imagen de acl

Nomás para que veas que hay buena voluntad:

http://www.justlinux.com/forum/showthread.php?t=46366

En ese thread el segundo ejemplo de código es la implementación de getch para linux.

muchas gracias por tu ayuda

muchas gracias por tu ayuda acl, me ha servido de mucho, pero cuando escribo por ejemplo la instrucción system("pause"), esta me sale como error, me dice que no escuentra la instrucción aun cuando si esta la libreria ahi, por eso pregunta lo de como ejecutar comandos de consola.

Que podrá ser ?

Lo que hace system() es crear

Imagen de acl

Lo que hace system() es crear un shell y pasarle el comando que le diste como argumento. Sucede que "pause" es un comando de DOS, no de shell y no son lo mismo. Si quieres algo equivalente a esperar a que el usuario presione una tecla mira el link que di arriba o puedes usar system("read -n1"). Mira el manual de bash corriendo "man bash" o busca un tutorial de shell de linux en google para aprender un poco más.