Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / C++ Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 [5] 6   вперед  Ctrl      все
 Re: Заменить запись в файл с txt на xlsx  [new]
Uridian
Member

Откуда: Lobnya
Сообщений: 235
mayton
<...> переименовать расширение в СSV
<...>И это Excel должен открыть как табличку.

Открыть-то он откроет, только при этом произойдёт потеря/искажение информации. Попробуйте открыть Excel-ем CSV-файл с таким содержимым:
0009876540;123456789e123
.
4 мар 21, 14:15    [22289616]     Ответить | Цитировать Сообщить модератору
 Re: Заменить запись в файл с txt на xlsx  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 52921

mayton
читающий (допустим это человек) может в документе глазами увидеть

Ни XML, ни JSON не предназначены для чтения человеком.

Posted via ActualForum NNTP Server 1.5

4 мар 21, 14:18    [22289618]     Ответить | Цитировать Сообщить модератору
 Re: Заменить запись в файл с txt на xlsx  [new]
mayton
Member

Откуда: loopback
Сообщений: 51019
Насколько я помню, в Excel есть мастер импорта. И там для каждого поля можно явно указать тип данных.

Проблема неверной интерпретации целых/вещественных с плавающей точкой в Excel была давно. Она стара
как мир. И о ней вобщем осведомлены все бизнес-пользователи которые имеют опыт.
4 мар 21, 14:18    [22289619]     Ответить | Цитировать Сообщить модератору
 Re: Заменить запись в файл с txt на xlsx  [new]
mayton
Member

Откуда: loopback
Сообщений: 51019
Dimitry Sibiryakov

mayton
читающий (допустим это человек) может в документе глазами увидеть

Ни XML, ни JSON не предназначены для чтения человеком.

Ну.. некоторые образцы исходного кода я тоже хотел-бы никогда не видеть. Что поделаешь. Такова суровая доля
всех кто зашел в этот форум. Толи со входа L3 толи L1.

Вопрос human-readablility я оставляю для нас открытым. И я почти готов согласится что читать его скорее неудобно
чем удобно. Но ведь меня спросили о других вещах.
4 мар 21, 14:22    [22289622]     Ответить | Цитировать Сообщить модератору
 Re: Заменить запись в файл с txt на xlsx  [new]
petrav
Member

Откуда:
Сообщений: 2861
mayton,

А что это за уровни L1 - L3? :)
4 мар 21, 14:24    [22289623]     Ответить | Цитировать Сообщить модератору
 Re: Заменить запись в файл с txt на xlsx  [new]
mayton
Member

Откуда: loopback
Сообщений: 51019
Ну L3 - это мы с тобой. А L1 - это примерно девочка с колл-центра которая первая реагирует например
что тебе не выдали кредит по технической ошибке в системе. Неважно вобщем. Просто разные уровни
It-подготовки.
4 мар 21, 14:28    [22289626]     Ответить | Цитировать Сообщить модератору
 Re: Заменить запись в файл с txt на xlsx  [new]
Alex_Ustinov
Member

Откуда: Nickel
Сообщений: 3722
L0 - девочка-блондинка с колл-центра
4 мар 21, 14:52    [22289640]     Ответить | Цитировать Сообщить модератору
 Re: Заменить запись в файл с txt на xlsx  [new]
petrav
Member

Откуда:
Сообщений: 2861
mayton
petrav
пропущено...


Это всё - смыслы.

Спасибо за расширенный ответ.

Могу добавить, что ещё в XSLT есть скрипты. А текст (сообщение) не обязательно
неструктурированный CDATA. Текст в XML может быть структурирован — содержать
теги. Где-то даже для математических формул я встречал XML схему.

Сообщение было отредактировано: 4 мар 21, 15:20
4 мар 21, 15:26    [22289668]     Ответить | Цитировать Сообщить модератору
 Re: Заменить запись в файл с txt на xlsx  [new]
mayton
Member

Откуда: loopback
Сообщений: 51019
Я думаю все видели прикол когда внуть JSON строки вставляют другой Json документ. Выглядит - ужасно.
Происходит эскейпинг служебны символов. Бекслеши при этом удваиваются. Пока все в порядке. Но если
предположить что какой-то кодер-умник рекурсивно 64 раза завернет 1 документ в документ контейнер
по правилам JSon. То мы получим количество слешей близкое к шахматной легенде. Это когда мудрец
попросил награду в виде зернышек на шахматной доске где каждая клетка имела геометрическую прогрессию
количества зерен от предыдущей.
4 мар 21, 15:46    [22289692]     Ответить | Цитировать Сообщить модератору
 Re: Заменить запись в файл с txt на xlsx  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 52921
mayton
Я думаю все видели прикол когда внуть JSON строки вставляют другой Json документ.

Лично я - нет. Я не смотрю результаты работы программ, написанных клиническими кретинами и
вообще стараюсь ими не пользоваться.

PS: То же самое произойдёт если те же самые кретины перекодируют русскую строку из ANSI в UTF-8 64 раза подряд. И вот это я реально видел. Но что это доказывает? Что обезьянам нельзя давать гранаты или подпускать к программированию?..

Сообщение было отредактировано: 4 мар 21, 15:49
4 мар 21, 15:51    [22289700]     Ответить | Цитировать Сообщить модератору
 Re: Заменить запись в файл с txt на xlsx  [new]
mayton
Member

Откуда: loopback
Сообщений: 51019
Нет. Просто забавное наблюдение. Вот в Xml можно вот так написать. Документ в документе.

<?xml version="1.0"?>
<root>
 <message>Продается Слон весом &gt; 3 тонн. Фирма &quot;Слон &amp; Слон&quot;</message>
 <![CDATA[ 
   <?xml version="1.0"?>
    <root>
     <message>Продается Слон весом &gt; 3 тонн. Фирма &quot;Слон &amp; Слон&quot;</message>  
    </root>
 ]]>
</root>
4 мар 21, 16:06    [22289720]     Ответить | Цитировать Сообщить модератору
 Re: Заменить запись в файл с txt на xlsx  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 52921

mayton
Вот в Xml можно вот так написать. Документ в документе.

То же самое можно сделать и в JSON. Ты будешь делать далеко идущие выводы на основании
кривого использования генератора документа или бага в нём?..

Posted via ActualForum NNTP Server 1.5

4 мар 21, 16:15    [22289734]     Ответить | Цитировать Сообщить модератору
 Re: Заменить запись в файл с txt на xlsx  [new]
mayton
Member

Откуда: loopback
Сообщений: 51019
Это забавное наблюдение. Не бери близко к сердцу.
4 мар 21, 16:34    [22289747]     Ответить | Цитировать Сообщить модератору
 Re: Заменить запись в файл с txt на xlsx  [new]
mayton
Member

Откуда: loopback
Сообщений: 51019
И с точки зрения Xml-parser все узлы (Nodes) делятся на основные два под-типа. Elements и Attributes.
Каким образом это сделать в Json? Возможно и получится, но будет еще один уровень смыслов.
Сам JSon документ вследствие этого станет громоздким.

Есть еще другие типы Nodes (комметарии и секции неформатированных данных) но мы о них уже
говорили.
5 мар 21, 18:42    [22290408]     Ответить | Цитировать Сообщить модератору
 Re: Заменить запись в файл с txt на xlsx  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 52921

mayton
Каким образом это сделать в Json?

Это не надо делать в Json. Лучше задаться вопросом: "а назачем в XML несколько способом
приготовить кошку". https://ru.wikipedia.org/wiki/JSON#Синтаксис - там как раз показано
соответствие между JSON и XML.

Posted via ActualForum NNTP Server 1.5

5 мар 21, 18:59    [22290419]     Ответить | Цитировать Сообщить модератору
 Re: Заменить запись в файл с txt на xlsx  [new]
mayton
Member

Откуда: loopback
Сообщений: 51019
Dimitry Sibiryakov. А куда делся элемент <person> ? А что вы будете делать когда у <firstName> вдруг появятся атрибуты?

Я-же говорю. Вы можете придумать массу частных случаев. Но в обобщённом варианте процесс преобразования
XML->JSON сопряжен либо с потерей смыслов либо с созданием еще одного слоя JSON тегов которые будут обязаны
нести семантику Xml чтобы не допускать потерь.
5 мар 21, 19:07    [22290422]     Ответить | Цитировать Сообщить модератору
 Re: Заменить запись в файл с txt на xlsx  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 52921

mayton
А куда делся элемент <person> ?

Ушёл в умолчание. Пуристы могут переписать пример как
"person": {
   // и тут вся остальная портянка
}


mayton
А что вы будете делать когда у <firstName> вдруг появятся атрибуты?

То же самое, что и в случае когда в C++ переменную понадобится запихать сразу несколько
значений: сделаю её структурой.

Posted via ActualForum NNTP Server 1.5

5 мар 21, 19:13    [22290427]     Ответить | Цитировать Сообщить модератору
 Re: Заменить запись в файл с txt на xlsx  [new]
mayton
Member

Откуда: loopback
Сообщений: 51019
Мы ходим по кругу. Ладно. Оставайтесь при вашем мнении.
5 мар 21, 19:45    [22290444]     Ответить | Цитировать Сообщить модератору
 Re: Заменить запись в файл с txt на xlsx  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 52921

mayton
Оставайтесь при вашем мнении.

Естественно останусь. Кстати, этим мнением является "XML полная хрень, которую надо
обходить за километр, да и JSON не лучше, но хотя бы проще".

Posted via ActualForum NNTP Server 1.5

5 мар 21, 19:48    [22290446]     Ответить | Цитировать Сообщить модератору
 Re: Заменить запись в файл с txt на xlsx  [new]
petrav
Member

Откуда:
Сообщений: 2861
Dimitry Sibiryakov

mayton
Оставайтесь при вашем мнении.

Естественно останусь. Кстати, этим мнением является "XML полная хрень, которую надо
обходить за километр, да и JSON не лучше, но хотя бы проще".

А что по вашему лучше?
5 мар 21, 19:53    [22290450]     Ответить | Цитировать Сообщить модератору
 Re: Заменить запись в файл с txt на xlsx  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 52921

petrav
А что по вашему лучше?

Всё, на что есть точная спецификация или синтаксическая диаграмма. Я в основном использую TLV.

Posted via ActualForum NNTP Server 1.5

5 мар 21, 20:12    [22290460]     Ответить | Цитировать Сообщить модератору
 Re: Заменить запись в файл с txt на xlsx  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 7650
mayton,
У сишников нет веб проектов и надобности пересылать данные.
Поэтому им xml, json как пятая нога.
5 мар 21, 20:21    [22290465]     Ответить | Цитировать Сообщить модератору
 Re: Заменить запись в файл с txt на xlsx  [new]
mayton
Member

Откуда: loopback
Сообщений: 51019
PetroNotC Sharp
и надобности пересылать данные.

Oh, really? Щас тебя побьют :)
5 мар 21, 20:23    [22290468]     Ответить | Цитировать Сообщить модератору
 Re: Заменить запись в файл с txt на xlsx  [new]
Dima T
Member

Откуда:
Сообщений: 15689
PetroNotC Sharp
mayton,
У сишников нет веб проектов и надобности пересылать данные.
Поэтому им xml, json как пятая нога.

Отчасти прав, сишники пересылают байты, код на С/С++ это обычно транспортный уровень
5 мар 21, 20:57    [22290484]     Ответить | Цитировать Сообщить модератору
 Re: Заменить запись в файл с txt на xlsx  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 7650
Dima T,
+1
Со стороны то всегда виднее)
5 мар 21, 23:06    [22290539]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 [5] 6   вперед  Ctrl      все
Все форумы / C++ Ответить