Как считывать с stdin ? |
Здравствуйте, гость ( Вход | Регистрация )
Как считывать с stdin ? |
mozgofil |
25.4.2009, 16:17
Сообщение
#1
|
Студент Группа: Участник Сообщений: 32 Регистрация: 23.4.2009 Пользователь №: 706 Спасибо сказали: 0 раз(а) Репутация: 0 |
Windows:
Имеется приложение, которое вызывает др. прмложение(код которого приводится ниже), и пишет в его stdin. с консольным приложением работает, с QAppliction - нет:
|
|
|
Kagami |
25.4.2009, 17:06
Сообщение
#2
|
Старейший участник Группа: Участник Сообщений: 601 Регистрация: 2.2.2009 Пользователь №: 523 Спасибо сказали: 101 раз(а) Репутация: 9 |
А если попробовать QCoreApplication?
|
|
|
Litkevich Yuriy |
25.4.2009, 17:39
Сообщение
#3
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
mozgofil |
25.4.2009, 18:33
Сообщение
#4
|
Студент Группа: Участник Сообщений: 32 Регистрация: 23.4.2009 Пользователь №: 706 Спасибо сказали: 0 раз(а) Репутация: 0 |
А если попробовать QCoreApplication? -вылетает ASSERT, что то там пишется про отсутствие GUI -затем, что параметры не используются. Мне нужно организовать асинхронную передачу данных между процессами, stdin идеально подходил бы, но почему-то работает только для консольных приложений |
|
|
Litkevich Yuriy |
25.4.2009, 18:51
Сообщение
#5
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
mozgofil |
25.4.2009, 20:21
Сообщение
#6
|
Студент Группа: Участник Сообщений: 32 Регистрация: 23.4.2009 Пользователь №: 706 Спасибо сказали: 0 раз(а) Репутация: 0 |
-затем, что параметры не используются. и что с того? напиши как принято в Qt и проверь.но почему-то работает только для консольных приложений а что значит для консольных, если у тебя QCoreApplication вызывает ASSERT?1)проверил, ничего не изменилось, также виснет 2)"для консольных" -значит без Qt, т.е. std'шные |
|
|
Litkevich Yuriy |
25.4.2009, 20:54
Сообщение
#7
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
mozgofil |
25.4.2009, 20:58
Сообщение
#8
|
Студент Группа: Участник Сообщений: 32 Регистрация: 23.4.2009 Пользователь №: 706 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
Litkevich Yuriy |
25.4.2009, 22:08
Сообщение
#9
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
ну тогда делай как пологается для графического приложения, т.е. используй:
и, для простоты, подключи сразу все заголовочники:
проверь свой pro-файл, может ты там убирал модуль GtQui, т.е. не должно быть таких строчек:
|
|
|
mozgofil |
26.4.2009, 10:35
Сообщение
#10
|
Студент Группа: Участник Сообщений: 32 Регистрация: 23.4.2009 Пользователь №: 706 Спасибо сказали: 0 раз(а) Репутация: 0 |
ну тогда делай как пологается для графического приложения, т.е. используй:
и, для простоты, подключи сразу все заголовочники:
проверь свой pro-файл, может ты там убирал модуль GtQui, т.е. не должно быть таких строчек:
QApplication app(argc, argv); У же пробовал, о чём писалось выше. Если бы QtQui не был подключён, приложение не скомпилялось бы. проблемы ТОЛЬКО с stdin откуда не получается считать 1 символ |
|
|
Текстовая версия | Сейчас: 27.12.2024, 16:25 |