168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
|
|
1 | |
Распарсить файл31.07.2012, 16:17. Показов 8802. Ответов 10
Метки нет Все метки)
(
Есть текстовый фаил такого типа. Помогите, пожалуйста распарсить его, т.е вытащить все значения справа от "=".Все, что слева - забито железно, названия секции- тоже забиты. Про XML я в курсе. Формат текстового файла определен не мнои И изменять его на что-либо удобоваримое я не могу. Спасибо!
0
|
31.07.2012, 16:17 | |
Ответы с готовыми решениями:
10
Распарсить файл csv
|
431 / 432 / 93
Регистрация: 16.07.2012
Сообщений: 886
|
|
31.07.2012, 16:51 | 2 |
А в чем загвоздка? Читаете из файла все строки через File.ReadLines, перебираете строки, те которые начинаются с < отбрасываете при помощи String.StartsWith("<"), все остальные разбиваете напополам через String.Split('='), получаете пары имя-значение.
1
|
155 / 155 / 30
Регистрация: 19.10.2009
Сообщений: 319
|
||||||
31.07.2012, 17:31 | 3 | |||||
Можно так:
1
|
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
|
||||||
31.07.2012, 17:32 | 4 | |||||
вариант из 1го ответа выглядит проще и короче
![]()
1
|
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
|
|
01.08.2012, 09:42 [ТС] | 5 |
Спасибо- всем. Сейчас буду пробовать!
Добавлено через 1 час 41 минуту Опять я затосковала. Мне надо записать каждую секцию в отдельныи лист, т.е. прежде, чем выкинуть название секции, надо проверить, что эта секция началась(и закончилась?) Как это сделать? спасибо!
0
|
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
|
||||||
01.08.2012, 10:12 | 6 | |||||
думаю можно намного проще и короче, это просто что первое в голову пришло )
1
|
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
|
|
01.08.2012, 10:49 [ТС] | 7 |
Tessen, спасибо огромное! Но я что-то запуталась, не могли бы Вы пояснить свои код?
0
|
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
|
||||||
01.08.2012, 10:54 | 8 | |||||
1
|
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
|
||||||
01.08.2012, 11:38 [ТС] | 9 | |||||
Tessen, спасибо и извините за назойливость! Мне надо каждую секцию из фаила считать в определенную DataGridView. Т.е. содержимое секции, например, <sectionU> , в DataGridView -User с определенного столбца. Но у меня не получается по вашему коду найти имя секции в листеТ.е. делаю так
0
|
![]() 30 / 30 / 4
Регистрация: 14.05.2010
Сообщений: 57
|
||||||
01.08.2012, 11:48 | 10 | |||||
попробуйте вот-так
1
|
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
|
|
01.08.2012, 12:00 | 11 |
имя то есть, но Sections это не объект класса Section, а лист таких объектов
следовательно чтобы добраться до самого объекта вам надо указать его индекс в листе, пример вам привели выше
1
|
01.08.2012, 12:00 | |
Помогаю со студенческими работами здесь
11
Распарсить текстовый файл Распарсить текстовый файл Распарсить текстовый файл Распарсить текстовый файл Распарсить Json файл с координатами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
![]() |
Новые блоги и статьи
![]() |
||||
Неблокируемый стек в C++26: реализуем простой сборщик мусора
stackOverflow 02.03.2025
Многопоточные приложения требуют надежных и производительных структур данных, способных эффективно работать в условиях конкурентного доступа. Неблокируемые структуры данных представляют собой особый. . .
|
Шаблон REQ/REP в ZeroMQ: сверхбыстрый обмен сообщениями в C++ и Python
stackOverflow 02.03.2025
Построение высоконагруженных распределенных систем требует надежного и производительного механизма обмена сообщениями. ZeroMQ выделяется среди прочих решений своей невероятной скоростью работы и. . .
|
Нестандартные приемы работы с итераторами в C++
stackOverflow 02.03.2025
Итераторы - один из краеугольных камней C++, предоставляющий универсальный механизм обхода и манипуляции данными в контейнерах. Появившись как замена небезопасным указателям, они эволюционировали от. . .
|
Лексический анализ и регулярные выражения в C++26
stackOverflow 02.03.2025
Лексический анализ - ядро любого компилятора и инструмента обработки текста. Каждый программист сталкивается с задачами парсинга строк, обработки файлов конфигурации или анализа пользовательского. . .
|
Подробно о std::mdspan в C++23
stackOverflow 02.03.2025
Работа с многомерными массивами данных традиционно была одной из сложных задач в C++. Программистам приходилось создавать собственные абстракции или использовать сторонние библиотеки для эффективной. . .
|
Колмогоровская сложность в C++: Путь к совершенному коду
stackOverflow 02.03.2025
Абстрактная математическая теория Колмогорова стала мощным средством оценки и улучшения программного кода. Сложность алгоритма - не только в его вычислительной эффективности, но и в том, насколько. . .
|
Изменения в C# 14
stackOverflow 02.03.2025
Одно из самых значимых изменений в C# 14 - поддержка коллекционных выражений, которые позволяют создавать и инициализировать коллекции с помощью нового лаконичного синтаксиса. Это нововведение. . .
|
Разработка кроссплатформенного мобильного приложения для iOS/Android на C++
bytestream 02.03.2025
C++ как язык программирования высокого уровня с прямым доступом к аппаратным ресурсам позволяет создавать приложения, работающие одинаково быстро как на iOS, так и на Android устройствах. Ни для кого. . .
|
Аутентификация/авторизация на Golang
bytestream 02.03.2025
Go предлагает множество возможностей для создания надежных систем аутентификации. Встроенные криптографические пакеты, высокая производительность и простота параллельной обработки запросов делают его. . .
|
Нововведения TypeScript 5.8
bytestream 02.03.2025
TypeScript 5. 8 приносит много возможностей и оптимизаций, которые существенно расширяют границы типобезопасного программирования на JavaScript. Эта версия включает ряд значительных улучшений в работе. . .
|