Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> dup2, cygwin 
V
    Опции темы
Anark1
Дата 24.11.2009, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: нет
Всего: 11



Здравствуйте, 
такая проблема, пишу под unix на cygwin из-под vista. 
Отказывается адекватно работать dup2 применительно к стандартному потоку вывода.

Код

int main (int argc, char ** argv) () 
{
int first_pipe[2];
pipe(first_pipe);
dup2(first_pipe[1],1);
...
}


Происходит подвисание а затем консоль cygwin выводит
Цитата

212 [main] my_program 5678 cygtls::handle_exceptions: Error while dumping state (probably corrupted stack)


Мб проблема из-за висты? Пробовал совместимость, не помогло.

заранее спасибо


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
MAKCim
Дата 24.11.2009, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Anark1
весь код в студию


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Anark1
Дата 24.11.2009, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: нет
Всего: 11



MAKCim
извиняюсь, выложил тему не полностью разобравшись в проблеме. Код полностью выкладывать смысла нет, мало даст. Не отходя от темы хотелось бы узнать.
Когда мы перенаправляем стандартные потоки ввода\вывода каким образом их можно восстановить на клавиатуру\экран? Перепробовал много всего, результата нет.


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
MAKCim
Дата 25.11.2009, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата(Anark1 @  24.11.2009,  23:25 Найти цитируемый пост)
Код полностью выкладывать смысла нет, мало даст

век конекста то, что вы привели, должно работать...
и очень сомневаюсь, что проблема в cygwin ;)


Цитата(Anark1 @  24.11.2009,  23:25 Найти цитируемый пост)
каким образом их можно восстановить на клавиатуру\экран?

так же через dup2
Код

int new_fd = dup(STDOUT_FILENO);
dup2(first_pipe[1], STDOUT_FILENO);
/* используем */
dup2(new_fd, STDOUT_FILENO);



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0714 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.