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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2008, 20:29   #11
dr.Chas
***
Участник клуба
 
Аватар для dr.Chas
 
Регистрация: 30.07.2007
Сообщений: 1,162
По умолчанию

Вот пожалуста, всё работает, проверил.
Код:
var
  fl:textfile;
  str,s,doDvoetoch,PosleDvoet:String;
  i,j:Integer;

begin
  str:='dsfw';   //данные которые надо найти, исправляйте под себя, т.е 
  //если вам надо в делфи а не в паскале то, например прочитать   
  // в Edit1.text;
  AssignFile(fl,'C:\file.txt');
  Reset(fl);
  While not eof(fl) do
  begin
    Readln(fl,s);
    doDvoetoch:='';
    PosleDvoet:='';
    for i:=1 to length(s) do
      if s[i]<>':' then doDvoetoch:=doDvoetoch+s[i] //тут я ошибся, это  
       //хорошо будет видно
      //в редакторе, сразу увидел, а вам я писал, прямо в ответе   
       //алгоритм))
      else break;
    if str=doDvoetoch then
      for j:=i+1 to length(s) do
        PosleDvoet:=PosleDvoet+s[j]; //опять как и выше
    write(PosleDvoet);   //выводите, опять же если в делфи, то другими   
                             //способами
  end;
  close(fl);
end.
Если что то не понятно, спрашивайте всё объясню
dr.Chas вне форума Ответить с цитированием
Старый 17.06.2008, 23:04   #12
Decibel
 
Регистрация: 17.06.2008
Сообщений: 8
Смущение

Да, это понятно, что он после двоеточия выводит результат...
Я просто наверное описал задачу слишком непонятно..
Попробую по другому..
В общем, вот текстовый файл

user2:0x00022
data:0x0007d
save:0x01004
...И так подобные данные далее

Задача: Моей программе поступила команда data, она должна отыскать
текст data в этом файле соответственно с левой стороны, НО не касаясь правой и двоеточия (двоеточие, своего рода разделитель) также неизвестно на какой строке расположен этот текст. Итак, каким то образом, на какой то строке обнаружился текст data (кстати, повторных команд в файле нет), значит нам известно уже какая строка, тут уже вступает вышеописанный тобой код для чтения после разделителя..
В общем то вот так
Decibel вне форума Ответить с цитированием
Старый 17.06.2008, 23:08   #13
Decibel
 
Регистрация: 17.06.2008
Сообщений: 8
По умолчанию

Цитата:
Сообщение от dr.Chas Посмотреть сообщение
Вот пожалуста, всё работает, проверил.
Код:
var
  fl:textfile;
  str,s,doDvoetoch,PosleDvoet:String;
  i,j:Integer;

begin
  str:='dsfw';   //данные которые надо найти, исправляйте под себя, т.е 
  //если вам надо в делфи а не в паскале то, например прочитать   
  // в Edit1.text;
  AssignFile(fl,'C:\file.txt');
  Reset(fl);
  While not eof(fl) do
  begin
    Readln(fl,s);
    doDvoetoch:='';
    PosleDvoet:='';
    for i:=1 to length(s) do
      if s[i]<>':' then doDvoetoch:=doDvoetoch+s[i] //тут я ошибся, это  
       //хорошо будет видно
      //в редакторе, сразу увидел, а вам я писал, прямо в ответе   
       //алгоритм))
      else break;
    if str=doDvoetoch then
      for j:=i+1 to length(s) do
        PosleDvoet:=PosleDvoet+s[j]; //опять как и выше
    write(PosleDvoet);   //выводите, опять же если в делфи, то другими   
                             //способами
  end;
  close(fl);
end.
Если что то не понятно, спрашивайте всё объясню
Ой, извини, не видел что ты ответил, и начал заного всё объяснить!!
СПАСИБО тебе большое!!
Decibel вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение subsonic Общие вопросы Delphi 1 30.05.2008 08:06
Чтение тексат из *.doc silversab Помощь студентам 0 28.11.2007 17:54
чтение файла Arteom Общие вопросы Delphi 6 27.08.2007 18:15
Чтение из файла Need_Help Паскаль, Turbo Pascal, PascalABC.NET 5 19.05.2007 05:37