Форум: Форум C++Разное
Новые темы: 00
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывести и стереть символ в консоли
 
 автор: DDK   (21.02.2007 в 00:32)   письмо автору
 
 

Попадалась мне на глаза функция управления вывода в поток cout символов, которая позволяла на одном месте выводить символ, стирать его и на этом же месте писать опять дургой уже символ... хочу таким способом сделать некий прогресс-индикатор для программы, основная часть которой - поиск циклом по большому файлу.

  Ответить  
 
 автор: cheops   (21.02.2007 в 01:21)   письмо автору
55.6 Кб
 
   для: DDK   (21.02.2007 в 00:32)
 

Я один раз писал за кого-то курсовую (убей не помню за кого, но наверное был хороший человек, если заставил меня DOS вспоминать - я тогда очень Windows-программированием увлекался) - не помню только где дело происходит кажется в borland С и там используется какая-то специфическая библиотека - смысл в том, что отрисовываем нужный элемент в определённой точке экрана при помощи функции gotoxy(). Чтобы затереть его опять выводим его в этой же точке. Посмотрите пример в аттаче - если что-то будет не ясно спрашивайте - буду вспоминать :).

  Ответить  
 
 автор: DDK   (21.02.2007 в 13:52)   письмо автору
 
   для: cheops   (21.02.2007 в 01:21)
 

Эээ... сложноватый метод какой-то :)) Помню точно, была прямо функция простейшая... Ладно, покопаю справочник. А еще: не подскажете ли справочник по Си, наподобие php.net по PHP ? :)

  Ответить  
 
 автор: cheops   (21.02.2007 в 13:55)   письмо автору
 
   для: DDK   (21.02.2007 в 13:52)
 

Вроде как нет официального... я такой сейчас создаю (правда дело туго продвигается :). Имеется MSDN на трёх компакт-дисках, но там чёрт ногу сломит и VB, и С# и осообености .NET.

  Ответить  
 
 автор: DDK   (21.02.2007 в 14:06)   письмо автору
 
   для: cheops   (21.02.2007 в 13:55)
 

А вот еще проблемак по этой теме, с которой еще вчера столкнулся. При использовании в программах библиотеки graphics.h все компиляторы мне выдают #error BGI graphics not supported under Windows и отказываются компилировать, собирать и запускать программу (из компилятора). Однако же, как я вижу, скомпилированая программа из вашего примера все-таки вполне нормально "supported under Windows". Как тогда в таком случае обмануть компиляторы ?

  Ответить  
 
 автор: alex19921992   (21.02.2007 в 17:14)   письмо автору
 
   для: DDK   (21.02.2007 в 14:06)
 

Кстати стереть символ в консли можно с помощью вывода символа номер 8, тогда он сотрет символ на позиции курсора и вернется на 1 символ назад:

printf("\b");  \\ эти 2 функции эквивалентны.
printf("\8"); 

  Ответить  
 
 автор: DDK   (21.02.2007 в 17:41)   письмо автору
 
   для: alex19921992   (21.02.2007 в 17:14)
 

Спасибо, запомнил :)

  Ответить  
 
 автор: DDK   (22.02.2007 в 14:50)   письмо автору
 
   для: DDK   (21.02.2007 в 14:06)
 

up. Вопрос о #error BGI graphics not supported under Windows остается открытым.

  Ответить  
 
 автор: cheops   (23.02.2007 в 01:05)   письмо автору
 
   для: DDK   (22.02.2007 в 14:50)
 

А вы чем компилируете?

  Ответить  
 
 автор: DDK   (23.02.2007 в 02:28)   письмо автору
 
   для: cheops   (23.02.2007 в 01:05)
 

Пробовал и в Turbo C++ 4.5 и в BCB 6

  Ответить  
 
 автор: Trunk   (23.02.2007 в 03:50)   письмо автору
 
   для: DDK   (21.02.2007 в 00:32)
 

Путь к драйверу egavga.bgi можно определить, найдя его имя в каталоге и переписав путь, указанный в окне DOS – навигатора. Лучше драйвер переписать в текущий каталог, тогда в качестве пути можно писать (пробел)
initgraph( &dr, &mod, );

(c) Коломейцева Т.Г

Вот не думал что пригодится... Может институт и не такая бесполезная весч? =)

ps: у меня этот драйвер был с Borland 5.02 в папке BGI

  Ответить  
 
 автор: DDK   (23.02.2007 в 12:50)   письмо автору
 
   для: Trunk   (23.02.2007 в 03:50)
 

Спасибо, попробую !

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования