Дайте линк или бинарь на file 2 delphi string

Тема в разделе "WASM.BEGINNERS", создана пользователем BlackParrot, 5 апр 2009.

  1. BlackParrot

    BlackParrot New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2009
    Сообщения:
    163
  2. Blackbeam

    Blackbeam New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2008
    Сообщения:
    960
  3. BlackParrot

    BlackParrot New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2009
    Сообщения:
    163
  4. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    BlackParrot
    фу ты.. а я тебе тут ответ развёрнутый писал, а ты такой чудак на букву "х", оказывается .\

    я недавно перечитывал свои васмовские посты за позапрошлый год, там была классная фраза:
    .D
     
  5. BlackParrot

    BlackParrot New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2009
    Сообщения:
    163
  6. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    А какого вида строку?
     
  7. Blackbeam

    Blackbeam New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2008
    Сообщения:
    960
    просьба адменистрации обратить внимание на то , что товарисч назвал меня нехорошим словом, несмотря на то, что моя искренне хотел аказать ему посильную помощь
     
  8. BlackParrot

    BlackParrot New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2009
    Сообщения:
    163
  9. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    BlackParrot
    ну и ты хочешь сказать, что последний вариант у тебя не конпилится?
     
  10. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    BlackParrot
    Если необходимо отформатировать текстовый массив, удобно использовать офис. Я тоже часто делаю подобное вручную, тулзы подходящей мне нет. В ворде просто заменить можно текст.
     
  11. BlackParrot

    BlackParrot New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2009
    Сообщения:
    163
  12. BlackParrot

    BlackParrot New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2009
    Сообщения:
    163
  13. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    ну если ты не можешь код написать типа

    while(not eof(f))begin
    read(fi,c);
    write(fo,'#',integer(c));
    end; // есличо - сорре, в делфе уже не уверен, но логика должна быть понятна.

    то просто в HiEW открой бинарь, вырежь код вида AA BB CC DD EE FF 00 11 22 33 44 55 ...
    и в блокноте:
    [ctrl+h]
    [ ]->[#]
    [enter]
    [ctrl+a]
    [ctrl+c]
    [alt+tab]
    [ctrl+V]

    сложно?
     
  14. BlackParrot

    BlackParrot New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2009
    Сообщения:
    163
  15. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    <Ctrl>+<R><,>< ><$><Tab><#><Enter>
    А вообще-то на делфи очень быстро такое пишется
    Код (Text):
    1. program binstr;
    2.  
    3. uses
    4.   SysUtils;
    5.  
    6. function Convert(var B:Pointer; var C:Longword):Pointer;
    7.  
    8.   function strcopy(D:PChar; S:PChar):Longword;
    9.   var
    10.     i:Integer;
    11.   begin
    12.     Result:=Length(S);
    13.     for i:=0 to Result-1 do D[i]:=S[i];
    14.   end;
    15.  
    16. var
    17.   T:Pointer;
    18.   i, j:Longword;
    19.   A:Byte;
    20. begin
    21.   j:=0;
    22.   T:=GetMemory(C*4);
    23.   for i:=0 to C do
    24.   begin
    25.     A:=Byte(Pointer(Longword(B)+i)^);
    26.     Char(Pointer(Longword(T)+j)^):='#';
    27.     j:=j+strcopy(Pointer(Longword(T)+j+1), PChar(inttostr(A)))+1;
    28.   end;
    29.   FreeMemory(B);
    30.   Result:=T;
    31.   C:=j;
    32. end;
    33.  
    34. var
    35.   B:Pointer;
    36.   F:File;
    37.   C:Longword;
    38.  
    39. begin
    40.   if ParamCount<2 then Halt(1);
    41.   AssignFile(F, ParamStr(1));
    42.   Reset(F, 1);
    43.   C:=FileSize(F);
    44.   B:=GetMemory(C);
    45.   BlockRead(F, B^, C);
    46.   CloseFile(F);
    47.   B:=Convert(B, C);
    48.   AssignFile(F, ParamStr(2));
    49.   Rewrite(F, 1);
    50.   BlockWrite(F, B^, C);
    51.   CloseFile(F);
    52.   FreeMemory(B);
    53. end.
    ADD: так кое-что поправил, что накосячил, хотя я это не гонял. может и не запустится
     
  16. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    тема лол
    в самом деле, такие задачи "преобразовать двоичный файл в форматированный текст" не каждый школьник решит, а уж выучить синтаксис дельфи (заглянуть в справку?) - это вообще нерешаемая проблема
     
  17. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    типа написал 5к строк и не написать еще 5?
     
  18. BlackParrot

    BlackParrot New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2009
    Сообщения:
    163
  19. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    lmao, да ты уже на форуме себе и людям времени больше убил, чем если бы ты просто сел и написал .D

    а знаете как это называется? нет, не знаете?
    а я уже говорил - это называется каникулы! .)
     
  20. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    А что же тут универсального?