Помощ - Търси - Регистрирани - Календар
Пълна версия: Pascal Help
UniBG Forums > Дискусии > Dexter's Lab > Програмиране
voice
Във една задача трябва след всяко печатане на стандартния изход да изпразвам изходния буфер. Как се прави това нещо ? disagree.gif
Mitak
Малко повече подробности?
Guest
http://www2.toki.or.id/fpcdoc/ref/refsu106...x191-19700013.3

tova?
pri vsichki flush ti e keyword-a.
voice
Еми след всяко write или writeln трябва да изпразвам изходния буфер(каквото и да означава това). За предоставения линк сигурен ли си че е това ?
Guest
QUOTE(voice @ Nov 20 2006, 02:19 PM)
Еми след всяко write или writeln трябва да изпразвам изходния буфер(каквото и да означава това). За предоставения линк сигурен ли си че е това ?
*


Ne programiram na paskal, taka che ne moga da ti kaja sus sigurnost, no na drugi programni ezici na tova, koeto iskat ot teb mu vikat flush. Na c++ naprimer kato napishesh std::cout << "boza" << std::endl; se pravi avtomatichno flush-a, alternativno ako ne iskash da pravish flush, mojesh da prenapishesh gornoto kato std::cout << "boza\n"; Ako ot lyavo imashe network socket, vmesto std::cout, pri purviat sluchaj shte se izprati tcp/ip packet sudurjasht "boza\n", dokato pri vtoriat sluchaj shte se izchaka s izprashtaneto na packet (eventualno shte ima oshte nyakolko print-a, dokato ne se poluchi std::cout, koeto e imenno vaprosnoto flushvane i chak togava shte se izprati packeta.

Predpolagam, che taka shte ti e malko po-iasno za kakvo tochno sluji flush-a (izprazvaneto na buffera, kakto go narichat pri vas, makar da ne vijdam smisul da se vuvejda bulgarska terminologia).
demond
ne vinagi e neobhodimo da se pravi flush za nezabavno otpechatvane na red; vsyshtnost, v povecheto sluchai e vyzmozhno da se opredeli dali standartnia izhod e interaktiven terminal - ako e, rezhima na buferirane e line buffering i simvola "nov red" predizvikva nezabavno izprazvane na izhodnia bufer/otpechatvane na reda; ako ne e (primerno socket ili file), rezhima na buferirane e full buffering koeto znachi che izhodnia bufer se izprazva edva kogato se napylni ili se pravi flush

ima i neshto drugo - standartnia izhod normalno e "vyrzan" (tied) za standartnia vhod, koeto pravi vyzmozhno slednoto:
CODE
Write('Enter number: '); ReadLn(num);

t.e. niama nuzhda ot flush sled Write() za da se pojavi nadpisa "Enter number" predi vhodnata operacia, ponezhe ReadLn() predizvikva avtomatichno flush na standartnia izhod
Guest
Demond сигурен ли си че ReadLn() изпразва изходния буфер? Ако е така ти благодаря много за инфо-то :)
Това е семпла версия на форума. За да видиш пълната версия, която има повече информация, по-добра подредба и снимки, натисни тук.
Invision Power Board © 2001-2008 Invision Power Services, Inc.