|
123
36 / 0 / 1
Регистрация: 18.03.2015
Сообщений: 221
|
||||||
Error: 'system' was not declared in this scope24.09.2019, 11:47. Показов 11004. Ответов 68
Метки нет (Все метки)
Как я понял параметры argv[] это консольные команды которые добавляются к имени файла в командой строке.
Можно ли способом описаным у меня ниже назначить команде определенные действия при вызове программы с этой командой?
Мне нужно чтобы программа не выключалась после работы. В делфи для этого использовал read;. А как без system(pause) или каким-то другим способом оставить программу после выполнения? Если че язык С++ не знаю вобще, только изучаю и многое непонятно -_-. Добавлено через 6 минут Проблема с pause решена. Натупил по невнимательности. Там ниже кода вообще бред написан. Добавлено через 1 минуту А нет всетаки пишет: error: 'system' was not declared in this scope
0
|
||||||
| 24.09.2019, 11:47 | |
|
Ответы с готовыми решениями:
68
Не компилируется приложение: 'system' was not declared in this scope
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||||
| 01.10.2019, 13:04 | |||||||||
|
ты хотя бы выделение памяти можешь записать без ошибки? ты зачем ловишь bad_alloc? с какой целью?
0
|
|||||||||
| 01.10.2019, 14:06 | |||||||
0
|
|||||||
|
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
|
|||||||||||
| 01.10.2019, 14:12 | |||||||||||
|
А вот твой вариант, через new проверки не содержит вообще, следовательно нерабочий/небезопасный. . И еще раз предлагаю от пустопорожних оскорблений перейти к конкретике. Эти вопросы я уже задавал и все еще жду на них ответа: Добавлено через 5 минут Lord_Voodoo, Если не возражаете, я бы хотел дождаться ответов на вопросы по существу. Детсадовские выкрики про "неумение читать" не волнуют. Но hoggy высказал сомнение в возможности перенаправления ввода-вывода через system. Значит он знает более удобный способ. Вот только рассказать про него почему-то не хочет. И проверка argv[0]. Утверждалось, что сдвиг аргументов на один - типичная ошибка, встречающаяся чаще ошибки выделения памяти, значит ее надо проверять. Опять же, простого кроссплатформенного способа сделать это я не знаю.
1
|
|||||||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 01.10.2019, 14:20 | |
|
COKPOWEHEU, если Вы будете вести свои беседы в пределах правил форума, меня тут больше не увидите. И лучше, чтобы я тут больше не появлялся, у меня китайских предупреждений не запасено ни для кого. Без переходов на личности - единственная моя убедительная просьба. hoggy, Вас это касается тоже. В любом споре можно найти более достойную аргументацию для любого оппонента.
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 24.10.2020, 04:42 | |||
|
windows 10, msvc2019-debug-x64-static зависание на строке:
0
|
|||
|
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
|
|
| 24.10.2020, 14:00 | |
|
Ловите некрофила! Он ГОД искал на какой же комбинации условий код сломается.
Поскольку win10 и тем более msvc у меня нет и надеюсь не будет, проверять тебе придется самому. Первое что приходит в голову - команда ждет какого-то ввода. Можно проверить по списку процессов начала ли выполняться вызываемая команда или закончилась. Можно пустить ее в отдельном потоке.
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||
| 24.10.2020, 19:31 | ||||
|
у тебя какая то шизоидная манера читать текст, и видеть в нем что-то своё, чего в нём на самом деле нет. фраза: ты запостил код, и он - не работает. (пример получения stdour/stderr запускаемого процесса) потому что в твоём коде фигурирует команда dir, которая вообще не использует ввод для своей работы. ты заявлял, будто бы это - кроссплатформенное решение. на самом же деле: 1. твой код вообще не взлетает без напильника. нужно править ошибки компиляции. причем у gcc вылезли одни ошибки, а у cl - другие. 2. после исправления ошибок компиляции. линукс версия: ошибка в логике работы. не правильно забирает результирующую информацию. виндовс версия: зависание. итого: ты выложил непроверенное решение. ты даже не проверил: а компилируется ли оно вообще? хотя бы gcc. про винду я вообще молчу) ты её похоже, только на картинках видел, кроссплатформенный ты наш.
0
|
||||
|
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
|
|
| 24.10.2020, 21:57 | |
|
Если код выложен полностью, включая хедеры и прочее, не содержит синтаксических опечаток (логические никто не отменял), значит на момент выкладывания он компилировался и работал.
Будет ли proof-of-concept работать всегда и везде? Ну, думаю, даже ты догадываешься. Буду ли я поддерживать одноразовую поделку, которая за год никому не пригодилась? Очевидно, нет. Если хочешь ее для чего-то использовать - допиливай и используй. Я, как автор, великодушно даю тебе согласие на использование данного кода без ограничений и без необходимости упоминания авторства.
0
|
|
|
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
|
|||||||||||
| 25.10.2020, 01:07 | |||||||||||
|
Еще раз посмотрел код: похоже, там действительно есть ошибка: в случае неуспешного копирования stdout, stderr они потом неправильно восстанавливаются. Вот патч исправлений:
Кликните здесь для просмотра всего текста
лог снимался до "патча", поэтому компилятор честно показывает сомнительное место
Даже запустил на виртуалке win7. Как и следовало ожидать, результат тот же. Если же какой-то мазохист предпочитает пользоваться компилятором, который плевал на стандарт языка (да, речь именно про msvs), то это его, мазохиста, проблемы. На всякий случай вот собранный экзешник
0
|
|||||||||||
| 25.10.2020, 01:07 | |
|
[Error] 'm' was not declared in this scope [Error] 'k' was not declared in this scope [Error] 'If' was not declared in this scope Ошибка: [Error] 'x' was not declared in this scope
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|