6 / 6 / 3
Регистрация: 03.01.2012
Сообщений: 449
|
|
1 | |
Способ прочитать файл с базой данных25.11.2013, 10:58. Показов 5108. Ответов 57
Метки нет (Все метки)
есть база данных в формате .dat
есть файл с структурами и типами в формате .h что использовать какие компоненты или sql тут потребуется чтобы вывести базу данных, просьба подсказать! пожалуйста! Добавлено через 36 минут формат .data... прошу прощение
0
|
25.11.2013, 10:58 | |
Ответы с готовыми решениями:
57
Прочитать файл в обратном порядке т.е. встать в конец файла и прочитать до начальной позиции Создать текстовый файл из 5 строк, прочитать созданный файл и получить новый файл согласно своему варианту. Dev C++ Типизированный файл с базой данных! После разделения базы данных не открывается файл с базой таблиц |
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
26.11.2013, 13:29 | 41 |
Нужно только добавить: если в файл записаны структуры одинакового размера. А тут разве так?
Добавлено через 4 минуты Для таких дел нужно: или точно знать формат записи в файл, или код, которым этот файл создавался.
0
|
6 / 6 / 3
Регистрация: 03.01.2012
Сообщений: 449
|
|
26.11.2013, 13:33 [ТС] | 42 |
спасибо большое за объяснение...
скажите теперь как мне в листбокс записать название структур? которые у меня в .h фале Добавлено через 3 минуты только что разобрался... перед началом чтения структуры из файла нужно прочитать интовое значение оно и будет являтся размером структуры
0
|
Заблокирован
|
|
26.11.2013, 13:39 | 44 |
это нормальная практика, когда сначала в бинарнике идёт размер следующего блока, а потом сам блок, т.к. размер блока, если он состоит не из простых типов данных, размер которых известен заранее (типа char, bool ...), может меняться, например у тебя сохранена в блоке строка, а хрен его знает, какой она длинны - для этого размер и загоняют в бинарник
а тут ему походу не в цикле надо будет сотню своих РАЗНЫХ структур читать, а каждую по отдельности
0
|
6 / 6 / 3
Регистрация: 03.01.2012
Сообщений: 449
|
||||||
26.11.2013, 13:45 [ТС] | 45 | |||||
ещё 2 не решенных вопроса:
как мне в листбокс записать название структур? которые у меня в .h фале можно ли в стринг грид выводить нужную структуру НЕ писав при этом каждый раз что то типо такого:
что можете посоветовать?
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
26.11.2013, 13:52 | 47 |
У меня ещё один: размер струкутуры записан в файле перед каждой структурой. Так? А название структуры? Мало знать размер, ещё нужно знать какая это структура, чтобы знать порядок полей в ней (иначе, как выводить структуру?). В файле есть информация об этом?
0
|
6 / 6 / 3
Регистрация: 03.01.2012
Сообщений: 449
|
|
26.11.2013, 13:54 [ТС] | 48 |
тоесть мне надо загнать Н файл в массив вектор? а дальше то как я буду это использовать?
если не сложно можете пример какойнибудь накидать?
0
|
Заблокирован
|
|||||||||||
26.11.2013, 14:08 | 49 | ||||||||||
вот честно тебе скажу, я задолбался на этой ветке по сто раз один и тот же код писать, как открыть текстовой файл так что примера не будет
Ну вот смотри, ты понимаешь, что у тебя в бинарнике все 163 структуры разного размера. То есть тебе надо задействовать какую - то автоматизацию, чтоб не объявлять в программе 163 структуры и 163 структуры по одной читать ... Уточни, какая конечная цель твоей работы (лист бокс или что) , что в итоге надо получить Добавлено через 1 минуту у тебя вот эти поля обязательные в каждой структуре ? StringGrid1->Cells[0][i+1] = item[i].id; StringGrid1->Cells[1][i+1] = item[i].name; StringGrid1->Cells[2][i+1] = item[i].type; StringGrid1->Cells[3][i+1] = item[i].num_params; StringGrid1->Cells[4][i+1] = item[i].param1; ? Тоесть первые четыре полюбому и обязательно как минимум один параметр ? Добавлено через 38 секунд ты что на MFC хреначишь ? ))))) Добавлено через 7 минут посмотрел на Н файл с описанием структур - бред сивой кобылы, вот без обид, можешь выкинуть это барахло на помойку и сказать тому, кто это сохранял в файл - что он не хороший человек у тебя никакой автоматизации не получится, т.к. у параметры в структурах во многих случаях расположены в разных порядках, например:
0
|
6 / 6 / 3
Регистрация: 03.01.2012
Сообщений: 449
|
|
26.11.2013, 14:08 [ТС] | 50 |
только первые 2 поля одинаковые... id, name
mfc для визуалки вроде бы тока? я на рад студии сижу плотнинька
0
|
Заблокирован
|
|
26.11.2013, 14:11 | 51 |
архитектора этой галимотьи - с работы на помойку с приклеенной в тихоря на спине табличкой ВАЛЕНОК
Добавлено через 57 секунд даже первые два далеко не везде одинаковые MFC - галяк, для вузаулки на простом WinAPI пиши, если конечно не знаешь Qt Добавлено через 48 секунд одинаковое - только первое поле бугага, а остальные - это ваше куча мусора какая то ....
0
|
6 / 6 / 3
Регистрация: 03.01.2012
Сообщений: 449
|
|
26.11.2013, 14:14 [ТС] | 53 |
я себе представляю это так:
ставлю указатель на структуры... потом как то узнаю сколько полей у структуры на которой стоит указатель потом получаю типы полей у этой структуры... в стринговом массиве... и потом снова указателем на структуру перебираю все поля учитывая их размер (из стрингового массива) как вам такая идея? но вообще возможно ли поставить указатель на эти структуры?
0
|
Заблокирован
|
||||||
26.11.2013, 14:19 | 54 | |||||
тебе нужно будет конкретно с парсером корячется, т.к. у тебя в структурах и строки и массивы и везде по разному ухаха
В таких случаях шлют нахрен разработчика твоих входных данных и требуют с него качественную работу
0
|
6 / 6 / 3
Регистрация: 03.01.2012
Сообщений: 449
|
|
26.11.2013, 14:24 [ТС] | 55 |
посмотрел данные в файле после
Добавлено через 3 минуты ну почему же так критично, я же первую структуру прочитал целиком... без заморочек... просто надо было понять структуру бинарного файла... что после чего читать... где размер а где заголовок.... вообщем спасибо всем за помощь!!!
0
|
26.11.2013, 15:58 | 56 |
Гм. 296 вхождений слова struct в .H-файле. Вам, почему-то, нужен этот разбор? Работы не на один день...
При этом нет описания заголовка файла, то есть, нет разбивки по страницам или иного соответствия структур данным. Возможно, тип структуры определяется по ID, но этой информации тоже нет. И где вы взяли эту "прелесть"? Тут требуется не столько парсинг, сколько реверсинг.
0
|
6 / 6 / 3
Регистрация: 03.01.2012
Сообщений: 449
|
|||||||||||
26.11.2013, 16:31 [ТС] | 57 | ||||||||||
мой курсовой проект
хочу расширить массив подскажите где косяк?
а вот если так, то всё норм
0
|
26.11.2013, 16:58 | 58 |
Про "формы" ничего не знаю. И, вообще, отлаживать парсинг надо в консоли.
И, наконец, size_arr, возможно, слишком велик для malloc. 7159 получилось, потому что я читал подряд до нулевого ID. Правильно было бы найти (или рассчитать) это значение по данным из заголовка (файла).
0
|
26.11.2013, 16:58 | |
26.11.2013, 16:58 | |
Помогаю со студенческими работами здесь
58
Как в программе можно открыть файл, с уже готовой базой данных в Access Путь к базе данных MySQL, или где собака (файл с базой) зарыт Как прочитать xml файл из внешнего источника и на основе полученных данных сформировать HTML таблицы? Прочитать файл данных (формата TSV) и подсчитать для каждого класса средний рост учащихся Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |