Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2012, 19:49   #21
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
как в TFileStream урезать начало и концы строк и так каждую строку
простите, я вас не понимаю...
больше конретных деталей или давайте на примерах, один файлик, как есть, второй файлик - как должно быть...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 30.10.2012, 20:38   #22
AET
Пользователь
 
Регистрация: 29.02.2008
Сообщений: 60
По умолчанию

вот файл TStringList что то не найду функцию
Вложения
Тип файла: txt 4444.txt (1.1 Кб, 135 просмотров)
AET вне форума Ответить с цитированием
Старый 30.10.2012, 21:00   #23
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Автор продолжает упорствовать.
eval вне форума Ответить с цитированием
Старый 30.10.2012, 21:46   #24
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
что то не найду функцию
Какую функцию? Что ты там ищещь, не понял.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.10.2012, 21:50   #25
AET
Пользователь
 
Регистрация: 29.02.2008
Сообщений: 60
По умолчанию

PHP код:
 for := 0 to TS.Count do begin
      s 
:= Trim(TS.Strings[i]); 
считываем страку а как удалить начало и конец строки
AET вне форума Ответить с цитированием
Старый 30.10.2012, 22:13   #26
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я извиняюсь, а что ты делаешь?
У тебя есть бинарный файл, тебе нужно его в 16-ти ричное представление перекодить.
Т.е. так:
Код:
var b:byte; s:string;
begin
 s:='';
 with TFileStream.Create('hex.bin',fmOpenRead) do begin
  while Position<Size do begin
   Read(b)
   s:=s+IntToHex(b,2)+' ';
  end;
  Free;
 end;
И тут что-то с S делаешь - теперь оно содержит дамп в 16-тиричном виде.
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.10.2012, 22:22   #27
AET
Пользователь
 
Регистрация: 29.02.2008
Сообщений: 60
По умолчанию

Код:
procedure TForm2.Button1Click(Sender: TObject);
var s, s2 : string;
    TF : TFileStream;
    TS : TStringList;
    i, k : integer;
    OneB : byte;
begin

  if Not FileExists(Edit1.Text) then
    ShowMessage('Файл не существует!')
  else begin
    TS := TStringList.Create;
    TS.LoadFromFile(Edit1.Text);
    TF := TFileStream.Create(Edit2.Text, fmCreate);

    for i := 0 to TS.Count - 1 do begin
      s := Trim(TS.Strings[i]);
      s := StringReplace( s, ' ', '', [rfReplaceAll]);
      k:=1;
      while (k<= Length(s)) do begin
         s2 := copy(s, k, 2); inc(k,2);
         OneB := StrToInt('$'+s2);
         TF.Write(OneB, 1);
      end;
    end;

    FreeAndNil(TS);
    FreeAndNil(TF);
    ShowMessage('Convertation is done!');
  end;
end;
вот мне тут помогли
считываем по строкам
Код:
 s := Trim(TS.Strings[i]);
как удалить начало строки и конец строки то есть с начало строки 5 символов и с конца 5 символов
AET вне форума Ответить с цитированием
Старый 30.10.2012, 22:26   #28
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

s:=Copy(s,6,Length(s)-10)
да, если уверен, что длина строки >=10
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 30.10.2012, 22:38   #29
AET
Пользователь
 
Регистрация: 29.02.2008
Сообщений: 60
По умолчанию

все понял блогодарен

Код:
s:=Copy(s,12,Length(s)-30);
сделал так работает но есть одна проблема так как в НЕХ = 20 это пробел и данная программа его удаляет
Код:
00000410   20 53 79 73 74 65 6d 20  20 20 20 20 20 20 20 49     System        I
а должно оставатся это
Код:
20 53 79 73 74 65 6d 20  20 20 20 20 20 20 20 49
с этого адреса идет смешение
Код:
00000410   20 53
Вложения
Тип файла: txt txt.txt (12.0 Кб, 122 просмотров)

Последний раз редактировалось Stilet; 31.10.2012 в 21:53.
AET вне форума Ответить с цитированием
Старый 31.10.2012, 21:53   #30
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

s:=Copy(s,12,Length(s)-30);

заменить на

s:=Copy(s,12,48);
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск Hex данных в большом файл GanGSISoft Помощь студентам 6 03.07.2009 15:36
Алгоритм перевода числа в hex text. Ivan_32 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 02.12.2008 21:36
конвертирование Hex -> Text и Float -> Int NikOnLine Общие вопросы Delphi 13 22.12.2007 23:11
Text -> Hex AnK0r Общие вопросы Delphi 3 07.12.2007 20:36