The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Обмен данными с утилитой на c++"
Версия для распечатки Пред. тема | След. тема
Форум Программирование под UNIX
Исходное сообщение [ Отслеживать ]

. "Обмен данными с утилитой на c++" +/
Сообщение от Kvestemail (ok), 26-Мрт-12, 13:51 
>[оверквотинг удален]
> status=0x0900
> k=call_util()=0
> $
> Это обязательный тест.
> И работает ли Ваша утилита прямо из окна?
> И что выдает, если вызвать close(pipesin[1]); вместо close(pipesin[0]);
> И когда зависает на k=read(pipesout[0], buf, sizeof(buf)-1);
> то что показывает top в стлбце STATE, может быть piperd?
> Если так (piperd), то значит утилита ждет еще ввода. Не забудьте завершать
> ввод переносом строки как здесь "n=%d\n".

На Вашем тестовом приложении все работает отлично.
Попробовал перед чтением данных записать \n в исходящий от родительского процесса пайп - k(количество записаных байт) стало равным 1(т.е. по идее все нормально записало) и опять повисло на чтении.
Скорее всего утилита чудит чего то. Она кстати есть на оф сайте(http://www.truecrypt.org/), можете себе установить. Я ставил себе консольную версию 7.1a. Это утилита для шифрования данных в контейнер.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Обмен данными с утилитой на c++, Kvest, 23-Мрт-12, 17:40  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру