Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: saturn_vk в Jan 04, 2005, 01:22



Титла: Проблем със принт във перл (под слакуеър).
Публикувано от: saturn_vk в Jan 04, 2005, 01:22
Допитвам се защото се сблъсках с един лош проблем, който май повече е свързън със STDIN/OUT отколкото със перл, защото преди съм се сблъсквал с подобен под С.

Значи, някъде в програмата задавам "$var = <>", но натискам директно ЕНТЕР (използвам го като пауза, ако някой знае по-уместен вариянт, моля да сподели :) ), но по надолу имам print ("Neshto"), и след него "$newvar = <>" за да въведа вече нещо полезно.

проблема идва в това, че "$newvar = <>" като че ли се изпълнява преди print-a, и след като въведа нещо и натисна ЕНТЕР се изписва "Neshto"-то от print-a.

Преди, като се сблъсках с този проблем под С, си мислех че не се flush-ва STDIN-а, но със fflush не се оправяше работата. Както и да е, сега тъп и упорит, се опитах да направя същото, затова прибавих use IO::Handle отгоре и викнах STDIN->flush след $var = <> (за паузата дето беше), но (както и очаквах) нищо не стана.

Някой ще ми разясни ли как да оправя този проблем?


Титла: Проблем със принт във перл (под слакуеър).
Публикувано от: rpetrov в Jan 04, 2005, 14:23
по скоро трябва да почистиш (flush-неш) STDOUT


Титла: Проблем със принт във перл (под слакуеър).
Публикувано от: saturn_vk в Jan 04, 2005, 23:26
Цитат (rpetrov @ Ян. 04 2005,15:23)
по скоро трябва да почистиш (flush-неш) STDOUT

и това нищо не прави.