2011-04-17 95 views
5

Tengo un viejo código fuente de programa que escribí para el compilador Turbo C. Hice cambios en ellos y quiero recompilarlos en compiladores más nuevos para Linux y Windows.So por favor dígame ¿cuáles son las funciones alternativas MEJORES aSustituto de getch(), gotoxy(), delay(), clrscr()

getch(), retraso()/sleep(), clrscr(), gotoxy()

para C y C++ .

Respuesta

15

Eche un vistazo a la biblioteca ncurses, para sistemas compatibles con Unix.

7

Para los sistemas Windows:

mejor es compilar el programa como una aplicación de consola para Windows.

Puede usar directamente la API de Windows para ventanas de consola y salida de consola. Tome un vistazo a la MSDN: Windows Console functions

Aquí son posibles reemplazos para las funciones dadas:

  • getch(): utilizar _getch() desde conio.h
  • retardo()/sleep() : utilizar la función Sleep ventanas()
  • clrscr(): escribir su propia clrscr() función utilizando FillConsoleOutputCharacter() y FillConsoleOutputAttribute()
  • gotoxy(): uso SetConsoleCursorPosition()
+1

'system (" cls ")' debería hacer el trabajo para 'clrscr'. :) – Xeo

2

En los sistemas tipo Unix, puede usar los códigos de escape VT100 para reemplazar clrscr() y gotoxy(). clrscr():

std::cout << "\033[2J" << std::flush; 

Ver http://www.termsys.demon.co.uk/vtansi.htm para gotoxy() y más.