2017-02-07 2 views
0

Я хочу использовать фильтр сообщений почтового клиента Evolution для отправки электронных писем моей программе на C++. Я написал программу на C++ и настроил фильтр в Evolution для подключения к моему исполняемому файлу. Письма фильтруются, и мой исполняемый файл вызывается, но когда я пытаюсь читать из stdin, ничего не происходит. Я думаю, что моя идея использования stdin неверна. Я читал по интернету о трубах, например. here, но я не уверен, что это именно то, что мне нужно. Кто-нибудь знает, если я на правильном пути, или могу направить меня в правильном направлении? Например. мне нужен мой C++, работающий все время для Evolution, или запускает Evolution и подключается к моему исполняемому файлу.Как читать почтовый ящик Evolution на C++?

+1

Вы можете проверить трубу с помощью команды, как это 'эхо текста | program' или 'cat some.file | program'. – oklas

+0

Я пробовал это, но когда мой код работал в терминале, ожидающем ввода, ничего не получилось. Поэтому я предполагаю, что это означает, что труба не работает. Я посмотрю, смогу ли я использовать это как инструмент для правильного ввода кода. Спасибо за ваш полезный комментарий, это определенно стоило задавать вопрос именно для этого, а также помогать другим. +1. – Antinous

+0

Хорошо. Я создам ответ. Я делаю такую ​​проверку для себя, если это необходимо. Я буду счастлив, если это поможет. – oklas

ответ

1

Вы можете проверить трубу с помощью команды, как это:

echo some text | program 

или как это:

cat some.file | program 
+0

Спасибо, в конце мой код был прав, за исключением того, что я выводил некоторые вещи в 'cout', который, конечно, мой код не мог выполнить, потому что для вывода не было вывода. Следовательно, код просто висел в этой точке и не выполнял код 'cin' из канала. У меня теперь есть рабочий код. Как вы говорите, эхо может быть большой помощью для отладки. – Antinous

Смежные вопросы