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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2009, 18:20   #31
мимо
Пользователь
 
Регистрация: 13.06.2009
Сообщений: 61
По умолчанию

не с самим файлом, а с содержимым в мемо.
программа и пример.
после применение условия изначальный текст должен остаться.
Вложения
Тип файла: txt 1.txt (6.6 Кб, 136 просмотров)
Тип файла: rar Project1.rar (161.0 Кб, 4 просмотров)

Последний раз редактировалось мимо; 18.06.2009 в 18:29.
мимо вне форума Ответить с цитированием
Старый 18.06.2009, 18:34   #32
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Если правильно понял, то можно либо просто ещё раз загрузить из файла, либо завести переменную Tstrings, загрузить туда данные
Код:
Var
St: TStrings;
begin
St:=TStringList.Create;
St.LoadFromFile('c:\1.txt');
и с неё по мере надобности выбирать то что нужно
vovk вне форума Ответить с цитированием
Старый 18.06.2009, 19:48   #33
мимо
Пользователь
 
Регистрация: 13.06.2009
Сообщений: 61
По умолчанию

типа такого?
Код:
Var
F: TextFile;//текстовая переменная
MyCol: TStringList;//Количество строк..
SS:String;

begin
MyCol:= TStringList.Create;
MyCol.Clear;

AssignFile(F, 'Путь к файлу');
Reset(F);//открыть для чтения

 While NOT EOF(F) do //пока не кончится файл
begin 
   Readln(F, SS);
        if SS[1] = 't' then Begin //если конечно известна первая буква записи в строке
        MyCol.Add(SS) ;
        end;
end;
только не получается - error какой-то
мимо вне форума Ответить с цитированием
Старый 18.06.2009, 20:05   #34
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Ты поставь брэкпоинт поставь посмотри где ошибка то. На вид ничего вроде криминального
vovk вне форума Ответить с цитированием
Старый 18.06.2009, 20:39   #35
мимо
Пользователь
 
Регистрация: 13.06.2009
Сообщений: 61
По умолчанию

да доходит до Reset(F);//открыть для чтения
Project raised exception class EInOutError with message 'I/O error 104'. Process stopped
мимо вне форума Ответить с цитированием
Старый 18.06.2009, 20:53   #36
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

а вот это где обьявляется? в той же процедуре что и описана?
Код:
Var
F: TextFile;//текстовая переменная
MyCol: TStringList;//Количество строк..
SS:String;
Можно процедуру целиком посмотреть?
vovk вне форума Ответить с цитированием
Старый 18.06.2009, 21:06   #37
мимо
Пользователь
 
Регистрация: 13.06.2009
Сообщений: 61
По умолчанию

старую я уже стер (
вот. нашел новую. только там сразу с условием
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
str:tstringlist;
c,d:integer;
strg:string;
begin
 str:=tstringlist.create;
 if opendialog1.Execute then
 str.loadfromfile(opendialog1.FileName);
  for c := 0 to str.Count-1 do
  begin
   d:=pos(':',str.Strings[c]);
   strg:=copy(str.Strings[c],0,d);
   if strg <> '' then
  memo1.Lines.add(strg);
 end;
end;
теперь нужно убрать условие - просто открыть и отобразить файл
мимо вне форума Ответить с цитированием
Старый 18.06.2009, 21:17   #38
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

А зачем ты их ищеш то? Их писать надо..

Скажи лучше что хочеш добится то? чтоб файл 1 раз считать и во время работы обращатся можно было не к файлу а к переменной в которую считал?
А усло вие то убери если мешает.

Просто открыть и отобразить ты же делал..
1 строка

Код:
memo1.lines.loadfromfile('c:\1.txt')
ни переменнх ни цикла ничего не надо ...

Последний раз редактировалось vovk; 18.06.2009 в 21:21.
vovk вне форума Ответить с цитированием
Старый 18.06.2009, 22:22   #39
мимо
Пользователь
 
Регистрация: 13.06.2009
Сообщений: 61
По умолчанию

а можешь убрать из предыдущего поста, из кода, условие, чтобы можно было открыть просто файл. любой файл выбрать и открыть.
[QUOTE=vovk;292718]

Скажи лучше что хочеш добится то? чтоб файл 1 раз считать и во время работы обращатся можно было не к файлу а к переменной в которую считал?
QUOTE]
файл один раз считать и применять к нему разные условия.

Последний раз редактировалось мимо; 18.06.2009 в 22:25.
мимо вне форума Ответить с цитированием
Старый 18.06.2009, 22:47   #40
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

да пожалуйста
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
 str:=tstringlist.create;
 if opendialog1.Execute then
 begin 
    str.loadfromfile(opendialog1.FileName);
    Memo1.Lines.Assign(str);
 end;
end;
только переменную обьяви не тут, а как говорили в interface

Код:
var
  Form1: TForm1;
  Str:TStringList;
Потом можеш в любой процедуре к ней обращатся, а если в процедуре нажатия на кнопку обьявиш, то она прекратит своё существование после окончания процедуры.

Последний раз редактировалось vovk; 19.06.2009 в 04:13.
vovk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа С TXT ken8888 Помощь студентам 11 02.06.2009 10:04
Работа с txt файлами! (C)stalin(Cpp) Общие вопросы C/C++ 5 25.10.2008 17:19
работа с txt файлом ShenDy Общие вопросы C/C++ 1 08.04.2008 22:55
Работа с текстовыми TXT MAKEDON Общие вопросы Delphi 2 20.12.2007 04:30
Работа со строками txt документa Paul Общие вопросы Delphi 5 11.04.2007 12:47