Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2006-08-09 12:50:39 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 05:37:24
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#2: 2006-08-09 13:33:45 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 05:37:24
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#3: 2006-08-09 16:18:53 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 05:37:25
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2006-08-09 16:35:17 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 05:37:25
карма: 0

0
Ответов: 9906
Рейтинг: 351
#5: 2006-08-09 16:38:26 ЛС | профиль | цитата
http://hiasm.hexshock.com/xf/topic.php?t=5091
карма: 9

0
Гость
Ответов: 17029
Рейтинг: 0
#6: 2006-08-09 16:58:34 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 05:37:25
карма: 0

0
Ответов: 9906
Рейтинг: 351
#7: 2006-08-09 17:15:19 ЛС | профиль | цитата
Если как работать с файлами, то читай справку - там отдельный раздел про это.
Если неясности с алгоритмом преобразования - то вопрос не по адресу.
карма: 9

0
Ответов: 857
Рейтинг: 1
#8: 2006-08-10 02:34:15 ЛС | профиль | цитата
Хм, я вообще не могу понять как одни форматы перегоняют в другие, может теорию кто расскажет?
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#9: 2006-08-10 11:33:30 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 05:37:25
карма: 0

0
Ответов: 9906
Рейтинг: 351
#10: 2006-08-10 12:19:58 ЛС | профиль | цитата
Астра писал(а):
Как не по адресу? Какой компонент мне использовать?

Именно не по адресу. Никакой, потому что перед тем, как делать чего то, надо понимать - чего.
Это вопрос к тому, кто умеет отвечать на: Сходи туда, не знаю куда. Принеси то то, не знаю что
карма: 9

0
Ответов: 689
Рейтинг: 20
#11: 2006-08-10 15:07:51 ЛС | профиль | цитата
Некая теория:
  • Формат файла из Wikipedia, там же смотрите категорию "Форматы файлов"
  • Многие форматы
  • Демагогия
  • Что бы не было эйфории и кажущейся простоты посмотрите фoрмат файла mp3
  • Здесь много форматов
  • Вот тоже какая-то помощь...
  • До кучи, так раз уж попалась
    Ну и наконец, пример простого преобразования текстового файла с простой структурой в XML, реализован мной, на основе скриптов Nic с использованием HiAsm, здесь. Хотя позиционируется он, как пример экспорта из StringTable, но ведь в StringTable можно загнать текстовой файл с известной структурой...
  • карма: 0

    0
    Гость
    Ответов: 17029
    Рейтинг: 0
    #12: 2006-08-11 12:49:35 правка | ЛС | профиль | цитата


    Редактировалось 1 раз(а), последний 2017-03-03 05:37:25
    карма: 0

    0
    Гость
    Ответов: 17029
    Рейтинг: 0
    #13: 2006-08-11 14:09:18 правка | ЛС | профиль | цитата


    Редактировалось 1 раз(а), последний 2017-03-03 05:37:26
    карма: 0

    0
    Ответов: 689
    Рейтинг: 20
    #14: 2006-08-11 16:02:16 ЛС | профиль | цитата
    Мне нет в помощь Galkov'a, он бы ответил как надо.
    Астра, если твой DAT Файл отличается от IPL только тем, что в нем есть строка
    
    //This file compiler by Bla bla bla
    и все, то я бы написал твой код так:
    
    Add(MainForm,715871,21,105)
    {
    Left=20
    Top=105
    }
    Add(ODialog,10277227,133,105)
    {
    Filter="Файлы DAT (*.dat)|*.dat|"
    Title="Открыть NODES файл"
    link(onExecute,282222:doLoad,[(212,111)(212,132)])
    }
    Add(Button,8162985,70,105)
    {
    Left=10
    Top=10
    Caption="Open"
    link(onClick,10277227:doExecute,[])
    }
    Add(StringTable,282222,259,105)
    {
    Left=75
    Top=10
    Width=305
    Height=230
    Columns=#16:Строки файла=300|
    Grid=0
    Redaction=1
    StaticColumn=0
    Point(Matrix)
    }
    Add(Button,12433996,70,161)
    {
    Left=10
    Top=250
    Caption="Convert"
    link(onClick,5870454:doExecute,[])
    }
    Add(MatrixRW,7548189,364,161)
    {
    link(onRead,12940850:doAdd,[])
    link(Matrix,282222:Matrix,[(370,151)(279,151)])
    link(X,1870369:Value,[(384,150)(370,150)])
    link(Y,4377385:Position,[(391,151)(324,151)(324,203)(258,203)])
    }
    Add(Memory,1870369,364,105)
    {
    Default=Integer(0)
    }
    Add(For,4377385,252,161)
    {
    link(onEvent,7548189:doRead,[])
    link(onStop,6369979:doString,[(324,174)(324,265)])
    link(End,282222:Count,[])
    }
    Add(Hub,15545492,189,161)
    {
    OutCount=3
    link(onEvent1,11118679:doValue,[(292,167)(292,216)])
    link(onEvent2,4377385:doFor,[(236,174)(236,167)])
    link(onEvent3,12940850:doSave,[(334,181)(334,202)])
    }
    Add(SDialog,5870454,133,161)
    {
    Filter="Файлы IPL (*.ipl)|*.ipl|"
    Title="Конвертировать в .IPL"
    link(onExecute,15545492:doEvent1,[])
    }
    Add(StrList,12940850,448,161)
    {
    Strings=#35://This file compiler by Bla bla bla|
    }
    Add(Message,6187347,441,259)
    {
    Caption="Конвертирование в IPL"
    Icon=4
    }
    Add(Memory,11118679,364,210)
    {
    }
    Add(FormatStr,6369979,364,259)
    {
    Mask="Конвертирование закончено, файл сохранен (%1) и ждет своей участи"
    link(onFString,6187347:doMessage,[])
    link(Str1,11118679:Value,[])
    }
    карма: 0

    0
    Гость
    Ответов: 17029
    Рейтинг: 0
    #15: 2006-08-11 16:31:48 правка | ЛС | профиль | цитата


    Редактировалось 1 раз(а), последний 2017-03-03 05:37:27
    карма: 0

    0
    Сообщение
    ...
    Прикрепленные файлы
    (файлы не залиты)