*.xml выводится в консоли в виде дерева, но не выводится из программы на плюсах. Решено. (Ошибка "sh: 1: Syntax error: redirection unexpected")

Модератор: Модераторы разделов

Аватара пользователя
жучара
Сообщения: 658
ОС: астралинукс

Re: *.xml выводится в консоли в виде дерева, но не выводится из программы на плюсах. Решено.

Сообщение жучара »

Bizdelnick писал:
11.12.2020 17:50
жучара, учить все языки программирования не обязательно. Но перед изучением C++ всё же категорически рекомендуется изучить C (можете не верить, но это сэкономит общее время на обучение). А system() — функция стандартной библиотеки C, хоть и вызываете Вы её из C++. Об этом несложно догадаться хотя бы по тому, что она находится в глобальном пространстве имён и объявлена в stdlib.h (кстати, если уж используете C++, то надо инклюдить не <stdlib.h>, а <cstdlib>).
на счёт Си согласен, но я его не упоминаю отдельно, ибо полагаю, что Си подмножество плюсов. Также поэтому считаю, что в тему мог бы заглянуть дядька, который умеет Си без упоминания этого языка в теме. На счёт всего остального- спасибо за придирку, постараюсь учесть. Но это не точно.
Я просто читаю маны.
Спасибо сказали:

Аватара пользователя
жучара
Сообщения: 658
ОС: астралинукс

Re: *.xml выводится в консоли в виде дерева, но не выводится из программы на плюсах. Решено.

Сообщение жучара »

s.xbatob писал:
11.12.2020 17:57
К слову: тут же обещали за перебор жаргонов наказывать. По-моему, «плюсы» вместо «C++», да ещё и употребляемое упорно, под это подходит.
Под меня закон придумали? Ого, не знал. Вообще говоря, я употребил слово плюсы ровно один раз, в первом сообщении, а в четвёртом уже написал, что всё работает. Перебор, говорите? Ну-ну...
s.xbatob писал:
11.12.2020 17:57
Но главный вопрос даже не в том, что она в строке запуска делала (хотя эта переадресация там совсем не нужна), а в том, что автор стащил команду не думая. Так и на очередной «патч Бармина» нарваться можно
но вы меня простите за это?
Я просто читаю маны.
Спасибо сказали:

Аватара пользователя
s.xbatob
Сообщения: 1137
ОС: Fedora

Re: *.xml выводится в консоли в виде дерева, но не выводится из программы на плюсах. Решено.

Сообщение s.xbatob »

жучара
Всё наоборот: C++ начинался как набор макросов для plain C, потом уже отделился (и весьма далеко идеологически), а сам C позиционировался как совсем низкоуровневый язык, эдакий ассемблер, но независимый от архитектуры. Вопрос, нужно ли для изучения C++ знать C такой же неоднозначный, как и — нужно ли знать ассемблер (а, стало быть, и архитектуру используемых платформ)
Добавлено (18:15):
жучара писал(а):
11.12.2020 18:08
о вы меня простите за это?
Прощаю :) Нарвались же вы, а не я :) Причём на совсем ровном месте.
Спасибо сказали:

Аватара пользователя
жучара
Сообщения: 658
ОС: астралинукс

Re: *.xml выводится в консоли в виде дерева, но не выводится из программы на плюсах. Решено.

Сообщение жучара »

s.xbatob писал:
11.12.2020 18:13
Прощаю :) Нарвались же вы, а не я :) Причём на совсем ровном месте.
в смысле на ровном месте? Я не знал что <<< можно заменить на | и что именно в этом дело. Вы вот знали, а я нет. И что тут ровного?
Я просто читаю маны.
Спасибо сказали:

Аватара пользователя
s.xbatob
Сообщения: 1137
ОС: Fedora

Re: *.xml выводится в консоли в виде дерева, но не выводится из программы на плюсах. Решено.

Сообщение s.xbatob »

жучара
Ровное место в другом: зачем xmltidy чего-либо пихать в stdin, когда он этого совсем не ждёт
Спасибо сказали:

Аватара пользователя
жучара
Сообщения: 658
ОС: астралинукс

Re: *.xml выводится в консоли в виде дерева, но не выводится из программы на плюсах. Решено.

Сообщение жучара »

s.xbatob писал:
11.12.2020 18:48
жучара
Ровное место в другом: зачем xmltidy чего-либо пихать в stdin, когда он этого совсем не ждёт
у меня нет xmltidy
Я просто читаю маны.
Спасибо сказали:

Аватара пользователя
s.xbatob
Сообщения: 1137
ОС: Fedora

Re: *.xml выводится в консоли в виде дерева, но не выводится из программы на плюсах. Решено.

Сообщение s.xbatob »

xmllint
Всё равно man page почитать настоятельно рекомендуется.
И вообще формат xml и так сильно жёсткий. Откуда там lint (необязательные проверки)? Ну, ладно, это вопрос к автору утилиты
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: *.xml выводится в консоли в виде дерева, но не выводится из программы на плюсах. Решено.

Сообщение Hephaestus »

s.xbatob писал:
11.12.2020 20:42
И вообще формат xml и так сильно жёсткий.
Это не мешает людям совершать синтаксические ошибки при составлении xml-файла.
s.xbatob писал:
11.12.2020 20:42
Откуда там lint (необязательные проверки)?
А в чем проблема?
Скажем, согласно вики
Lint — первоначально — статический анализатор для языка программирования Си, который сообщал о подозрительных или непереносимых на другие платформы выражениях. В начале XXI века термин стал нарицательным для всех программ такого типа.
Или, скажем, в средах разработки для языка pascal (Delphi, lazarus) можно прогнать проверку синтаксиса перед сборкой. И эта операция в меню называется "lint".

Если рассматривать "lint" именно как "статический анализатор", "проверку синтаксиса",
то xmllint ровно это и делает: анализирует xml-файл и сообщает о проблемах в синтаксисе (забытые кавычки, непарные теги и т.п.). Так что "xmllint" - это вполне себе "lint". Не хуже других.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали: