как скормить символ в getchar
От: sluge  
Дата: 14.08.07 07:26
Оценка:
у меня есть код в виде

void thread_func()
{
while( true )
{
const char ch = (char)getchar();
//check for return
if(!isTerminationFlagSet())
break;
processData(&ch, sizeof(ch) );
}
}

когда я выхожу из программы-мне надо скормить в getchar какой нито сомвол чтобы выйти из while. подскажите-каким методом эт можно сделать?
Re: как скормить символ в getchar
От: StevenIvanov США  
Дата: 14.08.07 07:30
Оценка:
Здравствуйте, sluge, Вы писали:

S>...


SetStdHandle ?
Re: как скормить символ в getchar
От: De Bug Финляндия  
Дата: 14.08.07 09:53
Оценка:
Здравствуйте, sluge, Вы писали:

S>когда я выхожу из программы-мне надо скормить в getchar какой нито сомвол чтобы выйти из while. подскажите-каким методом эт можно сделать?


В POSIX-совместимых системах можно сделать select с таймаутом на файловом дескрипторе 0 (stdin).
Re: как скормить символ в getchar
От: Кодт Россия  
Дата: 14.08.07 18:48
Оценка:
Здравствуйте, sluge, Вы писали:

S>когда я выхожу из программы-мне надо скормить в getchar какой нито сомвол чтобы выйти из while. подскажите-каким методом эт можно сделать?


_ungetch()?
Но вообще, вопрос сформулирован крайне невнятно.
... << RSDN@Home 1.2.0 alpha rev. 655>>
Перекуём баги на фичи!
Re[2]: как скормить символ в getchar
От: sluge  
Дата: 15.08.07 06:01
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Здравствуйте, sluge, Вы писали:


S>>когда я выхожу из программы-мне надо скормить в getchar какой нито сомвол чтобы выйти из while. подскажите-каким методом эт можно сделать?


К>_ungetch()?

К>Но вообще, вопрос сформулирован крайне невнятно.

уточню-есть поток, который читает консоль. когда программа завершается, мне этот поток надо остановить. но я не могу заставить потом выйти из его функции потока так как он ждет ввода символа. Отсюда и родилась идея-чтото закинуть в консоль, чтобы поток это прочитал и вышел потом
Re[3]: как скормить символ в getchar
От: Master-Win Россия  
Дата: 15.08.07 06:35
Оценка:
Здравствуйте, sluge, Вы писали:

S>Здравствуйте, Кодт, Вы писали:


К>>Здравствуйте, sluge, Вы писали:


S>>>когда я выхожу из программы-мне надо скормить в getchar какой нито сомвол чтобы выйти из while. подскажите-каким методом эт можно сделать?


К>>_ungetch()?

К>>Но вообще, вопрос сформулирован крайне невнятно.

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


Можно поместить какой-нибудь символ в буфер ввода консольного окна используя функции GetStdHandle и WriteConsole. Попробуйте, может получится
Re[4]: как скормить символ в getchar
От: sluge  
Дата: 15.08.07 07:59
Оценка:
я забыл сказать что пишу под линукс
Re[5]: как скормить символ в getchar
От: De Bug Финляндия  
Дата: 15.08.07 12:10
Оценка:
S>я забыл сказать что пишу под линукс
Здесь ищи раздел "Практикум"
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.