Показать сообщение отдельно
Старый 27.11.2011, 19:34  
traxinator
Трахинатор
Аватар для traxinator
OFFLINE
Регистрация: 28.01.2008
Возраст: 35
Сообщений: 301
Благодарностей:
1,696 всего
Мнения: + 7881
Репутация: 6263
Отправить сообщение для traxinator с помощью ICQ Отправить сообщение для traxinator с помощью AIM Отправить сообщение для traxinator с помощью MSN Отправить сообщение для traxinator с помощью Yahoo Отправить сообщение для traxinator с помощью Skype™

Инструкция по использованию конвертера.
Создание структуры для программы.
(Структуры имеют в своей основе синтаксис С++,но со своими особенностями.)
Типы данных.
char – знаковое, однобайтовое целое число.
short – знаковое, двухбайтовое целое число.
int – знаковое, четырехбайтовое целое число.
__int64 – знаковое, восьмибайтовое целое число.

unsigned char – без знаковое, однобайтовое целое число.
unsigned short – без знаковое, двухбайтовое целое число.
unsigned int – без знаковое, четырехбайтовое целое число.
unsigned __int64 – без знаковое , восьмибайтовое целое число.

xchar – знаковое, однобайтовое целое число, представленное в шестнадцатеричном виде.
xshort – знаковое, двухбайтовое целое число, представленное в шестнадцатеричном виде.
xint – знаковое, четырехбайтовое целое число, представленное в шестнадцатеричном виде.
__xint64 – знаковое, восьмибайтовое целое число, представленное в шестнадцатеричном виде.

float- четырехбайтовое, вещественное число.
double- восьмибайтовое, вещественное число.

char …. [длина] – строковые данные в кодировке Ansi.

Построение структуры.

Чтобы начать описание структуры, сначала надо написать зарезервированное слово struct .
После ,через пробел, нужно указать название структуры*. Далее в фигурных скобках({ }) нужно описать само тело структуры, то есть перечислить типы данных в ней с указанием их имен. Каждое указание типа данных должно заканчиваться ; . После закрытия фигурной скобки тоже надо поставить ; .
Например:
struct main
{
int Pole1;
double Pole2;
char Text[64] ;
};
Если повторяются несколько раз данные одного типа, то после указания имени(без пробела!) в квадратных ([ ]) скобках можно указать количество повторений.
Если длина строковых данных зависит от параметров указанных ранее в структуре(в пределах фигурных скобок), то в квадратных скобках нужно указать название поля**, которое отвечает за длину текста.
Пример:
struct main
{
int Pole1[10];
int Dlina;
char Text[Dlina] ;
};
Чтобы указать подструктуру нужно: написать ее название, затем произвольное имя , и в квадратных скобках.
квадратных скобках количество ее повторений(обязательно!). Количество повторений может быть числом или названием поля указанного выше.
Пример:
struct main
{
int Num;
Sub1 Substruct1[Num] ;
Sub2 Substruct2[5];
};
struct Sub1 {…..};
struct Sub1 {…..};

После количества подструктур можно указать через пробел параметр [ex], который позволит при разборе файла создать отдельный файлик для этой подструктуры.
*Желательно делать название уникальным. Так же структура описанной является опорой для разбора файла.
**Данное поле не должно участвовать в повторениях и должно быть строго выше ее использования.
Описание настроек программы.

Настройки программы находя в Меню->Настройки .
Автоматически создавать поддиректории- все продукты разбора файлов автоматически будут помещаться в отдельную директорию.
Использовать названия колонок-в текстовой файл будут записаны названия всех типов данных описанных в структуре.
Директории для ТХТ,DAT,.h- директории, куда будут помещаться или использоваться продукты для работы программы. (Если указаны пустые строки, то будут использованы стандартные директории, находящиеся в папке с программой.

Разбор файлов в ТХТ.

Для начала работы нужно выбрать в окне Датники нужный вам файл.
Чтобы файл появился в данном окне нужно чтобы в папке Dat находился файл, а в папке Headers находилась структура для него с таким же именем как и у файла.
Если в настройках не указано «Автоматически создавать поддиректории» , то установка галочки Создать отдельную директорию позволит создать отдельную директорию для текстовых файлов.
Остается нажать кнопочку «----- >» и ,если нет проблем со структурой или файлом, в папочке Text вы получите текстовые файлы с содержанием дат файла.

Сбор файла в DAT.
Для начала работы в окне Текстовики нужно выбрать файл для сбора.
Чтобы файл появился в данном окне нужно чтобы в папке Text находился файл, а в папке Headers находилась структура для него с таким же именем как и у текстовых файлов до символа - .

Остается нажать кнопочку «< ----- » и ,если нет проблем со структурой или файлами, в папочке Dat вы получите текстовые файлы с содержанием соответствующих текстовых файла.

Общие рекомендации(обязательно к прочтению!).
Не изменяйте названия получившихся текстовых файлов! Это может привести к неполной сборке дат файла.
Если вы получили сообщение с непонятной(написанной на нерусском или сложном английском языке) ошибкой-то не надо кидаться в панику: сперва проверьте на правильность ваши структуры и соответствующие файлы.
Если все-таки ничего не помогает обратитесь , пожалуйста, к создателю программы с текстом(или скрином) ошибки , названием файла, и действиями которые предпринимаете.
Контактные данные:
1. ICQ: 2626846
2. Emudev: http://www.emudev.ru/member.php?u=6677
3. MainDev: http://forum.maindev.ru/member.php?u=1603
4. С просьбами, пожеланиями, предложениями, багрепортами обращайтесь по контактным данным указанным выше.
 
Ответить с цитированием
Сказали спасибо:
Dimofa (27.11.2011)