|
123
36 / 0 / 1
Регистрация: 18.03.2015
Сообщений: 221
|
||||||
Error: 'system' was not declared in this scope24.09.2019, 11:47. Показов 11456. Ответов 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
|
|||||||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,097
|
|||||||||||
| 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
|
|||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,097
|
|
| 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
|
||||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,097
|
|
| 24.10.2020, 21:57 | |
|
Если код выложен полностью, включая хедеры и прочее, не содержит синтаксических опечаток (логические никто не отменял), значит на момент выкладывания он компилировался и работал.
Будет ли proof-of-concept работать всегда и везде? Ну, думаю, даже ты догадываешься. Буду ли я поддерживать одноразовую поделку, которая за год никому не пригодилась? Очевидно, нет. Если хочешь ее для чего-то использовать - допиливай и используй. Я, как автор, великодушно даю тебе согласие на использование данного кода без ограничений и без необходимости упоминания авторства.
0
|
|
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,097
|
|||||||||||
| 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
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге).
Задача:
Программно добавить префикс в нумерацию документов.
Решение:
В модуле объекта. . .
|