10 / 10 / 2
Регистрация: 09.08.2010
Сообщений: 321
|
|
1 | |
Программа, разбирающая файл определенного формата10.08.2012, 12:47. Показов 1917. Ответов 9
Метки нет (Все метки)
Здравствуйте, как написать программу, которая бы разбирала файла некоторого формата, например .dat? Этот файл состоит из полей и значений этих полей. Например:
Код
<field1> <value1> <fieldN> <valueN>
0
|
10.08.2012, 12:47 | |
Ответы с готовыми решениями:
9
Программа для поиска и удаления файлов определенного формата Стандартная программа для октрытия определенного формата файлов Json определенного формата Учебник C++ определенного формата |
10.08.2012, 12:54 | 2 |
Уже есть такой файл, который ты хочешь разобрать и отредактировать или хочешь создать свой формат хранения данных? Или что?
Добавлено через 1 минуту .dat это просто 3 буквы, по факту 2 файла с расширением .dat могут быть совершенно разной структуры. Можно текстовый файл сохранить с раширением .dat
0
|
10 / 10 / 2
Регистрация: 09.08.2010
Сообщений: 321
|
|
10.08.2012, 13:13 [ТС] | 3 |
Уже есть такой формат, является хранилищем текста полей для приложения на Lua.
0
|
47 / 47 / 9
Регистрация: 13.02.2012
Сообщений: 176
|
||||||
10.08.2012, 13:30 | 4 | |||||
Как тебе уже написали .dat это всего лишь расширение файла. Лежать там может все что угодно. Допустим ты хранишь там 2 строки в формате
0
|
10.08.2012, 14:02 | 5 | ||||||||||
Скинь пример одного такого файла, если он огромен, то вырежи из него часть данных, но сохрани рабочую структуру, а тут посмотрим как его можно распарсить.
Добавлено через 4 минуты Сохранить рабочую структуру, это примерно, как в XML из этого:
0
|
10 / 10 / 2
Регистрация: 09.08.2010
Сообщений: 321
|
|
10.08.2012, 16:09 [ТС] | 6 |
Вот сам файл.
0
|
10.08.2012, 16:29 | 7 |
А известно что из себя представляют данные в этом файле? Это не текст, хотя я так подумал читая первое сообщение в этой теме.Если не знать как его записывали, то думаю и не прочитать его, хотя может тут кто-то лучше разбирается и что-то подскажет.
0
|
10 / 10 / 2
Регистрация: 09.08.2010
Сообщений: 321
|
|
10.08.2012, 16:46 [ТС] | 8 |
Я наткнулся на редактор для таких файлов, но он мне не нравится, мало функционала. И пришло в голову спросить, как можно написать свой.
0
|
10 / 10 / 2
Регистрация: 09.08.2010
Сообщений: 321
|
|
11.08.2012, 01:05 [ТС] | 9 |
Есть какие-нибудь мысли?
0
|
Почетный модератор
|
|
11.08.2012, 03:24 | 10 |
William Blake, пробуйте, Ваш файл распарсил.
Структура файла: Код
/* Обозначения * > HEADER - заголовок файла * Длина заголовка - 4 байта, содержит количество элементов в файле (ITEMS_COUNT) * > ITEM_TAGS - свойства одной записи вида NAME:TEXT * Смещение | Длина * 0x0 | 0x4 - CRC32 поля NAME (CRC берется от текста в верхнем регистре) * 0x4 | 0x4 - длина поля TEXT в символах, текст закодирован в Unicode (2 байта на символ) * 0x8 | 0x4 - длина поля NAME в символах, текст в ANSI (1 байт на символ) */ Структура файла: HEADER Дальше идет список ITEM_TAGS, его длина ITEMS_COUNT * ITEM_TAGS Дальше идёт список из значений поля TEXT (друг за другом, по порядку) Дальше идёт список из значений поля NAME (друг за другом, по порядку)
2
|
11.08.2012, 03:24 | |
11.08.2012, 03:24 | |
Помогаю со студенческими работами здесь
10
Программа которая читает .тхт и меняет номер после определённого словосочетания, сохраняет файл Считывание из файла определенного формата Получить подстроку определенного формата Поиск числа определенного формата Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |