Войти

Показать полную графическую версию : Очистка экрана в консоли. (Win32)


Vlad Drakula
06-01-2004, 19:50
Есть программа( на СРР), она выводит данные о себе в консоль( для совместимости со всеми компиляторами и платформами ).

Вопрос :
Как сделать так чтобы новый вывод параметров не приписывался снизу а затирал предыдущие?

Функции clrscr() нету
gotoxy() тоже
printf(“\f”) не работает.

Компилятор VS2003.

ivank
06-01-2004, 22:34
Если выводится всё в одну строк, то скорее всего достаточно затереть последние символы с помощью вывода \b. Правда, оно вродпе только каретку обратно сдвигает, потом это дело ручками затереть надо. В линуховой консоли работает, но это по идее стандартный метод.

Если это не подходит, то добро пожаловать к Console Functios (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/console_functions.asp). Не уверен, что будет работать вместе с функциями стандартной библотеки... Даже скорее не будет, чем будет.

Добавлено:

Vlad Drakula
данные о себе в консоль( для совместимости со всеми компиляторами и платформами
Функции clrscr() нету
gotoxy() тожеЕсли программа задумана как переносимая, то забудьте о нестандартных средствах, а эти две функции - изобретения борланда. Собственно, винапишные консольные ф-ии тоже не будут переносимы, но по крайней мере будут работать под windows в независимости от компилятора.

Если требуется переносимость и работа с экраном, то смотрите в сторону [[n]]curses.

Vlad Drakula
07-01-2004, 02:01
[[n]]curses
по подробнее, чего то я не понял...

ivank
07-01-2004, 03:08
curses - кроссплатформенная библиотека для работы с экраном в текстовом режиме. ncurses - самый распространённый её вариант.
http://www.google.com.ru/search?q=ncurses




© OSzone.net 2001-2012