jenya7 0 3 декабря, 2019 Опубликовано 3 декабря, 2019 · Жалоба Создал в QT консольный проект и пытаюсь считать вводимую строку. while (1) { ch_ptr = fgets(cons_str, 128, stdin); if (ch_ptr != NULL) { printf("%s", cons_str); } } ничего не считывается. Консольный проект в windows работает - я считываю строку. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 14 3 декабря, 2019 Опубликовано 3 декабря, 2019 · Жалоба Да запомните уже наконец, что библиотека называется Qt, а QT -- это QuickTime. Напишите программу без всяких Qt, посмотрите, как себя ведёт этот же цикл. B зачем вы пишете в раздел, который называется "Linux", если у вас 1 час назад, jenya7 сказал: Консольный проект в windows работает Напишите такую консольную же программу в Linux и посмотрите, как она себя ведёт. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 3 декабря, 2019 Опубликовано 3 декабря, 2019 · Жалоба 6 minutes ago, andrew_b said: Да запомните уже наконец, что библиотека называется Qt, а QT -- это QuickTime. Напишите программу без всяких Qt, посмотрите, как себя ведёт этот же цикл. B зачем вы пишете в раздел, который называется "Linux", если у вас Напишите такую консольную же программу в Linux и посмотрите, как она себя ведёт. без всяких Qt смысла нет - в Qt все отлично работает. лучшей среды разработки я пока не нашел. я написал два консольных проекта - в Windows и в Linux. Тот который в Windows - работает, а тот который в Linux - не работает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Grigorij 0 3 декабря, 2019 Опубликовано 3 декабря, 2019 · Жалоба Возможное решение с официального форума RPi Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 3 декабря, 2019 Опубликовано 3 декабря, 2019 (изменено) · Жалоба моя ошибка. не туда вставил код. все работает. Изменено 3 декабря, 2019 пользователем jenya7 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 29 декабря, 2019 Опубликовано 29 декабря, 2019 (изменено) · Жалоба так работает ch_ptr = fgets(cons_str, 256, stdin); if (ch_ptr != nullptr) { COMPARSER_ParseCommand(cons_str); } но чтение из консоли блокирующая операция. если ничего не пришло я застрял в fgets. это решаемо как то? выделил чтение с консоли в отдельный тред. Изменено 29 декабря, 2019 пользователем jenya7 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eddy_Em 1 29 декабря, 2019 Опубликовано 29 декабря, 2019 (изменено) · Жалоба Пример. Читаем man select, man eselect, man poll… Изменено 29 декабря, 2019 пользователем Eddy_Em Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 1 января, 2020 Опубликовано 1 января, 2020 · Жалоба On 12/29/2019 at 10:12 AM, Eddy_Em said: Пример. Читаем man select, man eselect, man poll… спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tarbal 4 6 января, 2020 Опубликовано 6 января, 2020 · Жалоба On 12/29/2019 at 3:12 AM, Eddy_Em said: Пример. Читаем man select, man eselect, man poll… Или создаем новые задачи или потоки, но надо будет синхронизировать. select проще. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться