Импорт данных из консольного приложения

Вопросы программирования и использования среды Lazarus.

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

Ответить
noatime
незнакомец
Сообщения: 5
Зарегистрирован: 04.02.2009 20:06:42

Импорт данных из консольного приложения

Сообщение noatime »

Вопрос, возможно, ламерский, но все же не могу найти, как в Lazarus можно осуществить импорт данных из консольной программы, которая работает параллельно и с определенным интервалом выдает числовое значение?
Logo
постоялец
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Сообщение Logo »

Можно писать в файл, а другой программой читать.
Можно заносить данные в системную переменную и другой программой их оттуда читать.
Можно применить:
TSimpleIPCServer - создаем в консольном приложении во время исполнения, как сервер
TSimpleIPCClient - программа, которая принимает данные
Аватара пользователя
B4rr4cuda
энтузиаст
Сообщения: 693
Зарегистрирован: 28.12.2007 06:48:35

Сообщение B4rr4cuda »

pipes?
Logo
постоялец
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Сообщение Logo »

pipes?

Так OC человек не указал, скорей всего виндовс.
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

поиск по форуму и всё :wink:
Аватара пользователя
B4rr4cuda
энтузиаст
Сообщения: 693
Зарегистрирован: 28.12.2007 06:48:35

Сообщение B4rr4cuda »

Logo писал(а):Так OC человек не указал, скорей всего виндовс.

А какая разница? Пусть использует TProcess и его методы для работы с пайпами.
Logo
постоялец
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Сообщение Logo »

B4rr4cuda писал(а):А какая разница? Пусть использует TProcess и его методы для работы с пайпами.

И в винде оно работает? Спасибо, возьму на заметку. Я думал, что это чисто Линукс возможность :oops:
noatime
незнакомец
Сообщения: 5
Зарегистрирован: 04.02.2009 20:06:42

Сообщение noatime »

Спасибо всем за ответы, теперь знаю куда копать!:) А по поводу ос - пишу под лин, но приложение должно быть кроссплатформенным, в т.ч. под разные архитектуры процессоров
Ответить