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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.01.2011, 21:23   #1
JasperCRT
Пользователь
 
Аватар для JasperCRT
 
Регистрация: 23.12.2010
Сообщений: 40
По умолчанию Операции с TXT

Здравствуйте) Мне нужна помощь у меня есть текстовый фаил из которого при определённом дне в месяце нужно чтобы добовлялась определённая строка в Memo)
Выглядит это так:
Код:
var
  s:TSYSTEMTIME;
   f: TextFile;
   buf: String;
  
   i:integer;

 procedure TForm1.Timer1Timer(Sender: TObject);
begin
form1.close;
end;

procedure TForm1.FormActivate(Sender: TObject);
begin
Getsystemtime(s);
i:= s.whour;

case i of
1: begin  AssignFile(f, 'D:\text.txt');
Reset(f);
readln(f, buf);
read(f,buf);
Memo1.Lines.Add(buf);
end;
2: begin  AssignFile(f, 'D:\text.txt');
Reset(f);
readln(f, buf);
read(f,buf);
Memo1.Lines.Add(buf);end;
3:  begin  AssignFile(f, 'D:\text.txt');
Reset(f);
readln(f, buf);
readln(f,buf);
read(f,buf)
Memo1.Lines.Add(buf);
end;
end;
То есть сначала я получаю номер дня и по нему определяю номер строки которая должна быть выбрана и скопированна в Memo, выбор делается при помощи case и вот тут у меня проблемка я не знаю как сделать чтобы копировалась определённая строка! и сделал так чтобы readln переходил на следующую строку и потом копировалась выбраная мной) Но это получается слишком громоздко( Ведь в месяце 31 день! Кто может помочь упростить это действие помогите!!!!!!) Или дайте ссылку на что нибудь похожее)
Интернет как жизнь - смысла нет, а уходить не хочется!
JasperCRT вне форума Ответить с цитированием
Старый 18.01.2011, 21:27   #2
dosha
Форумчанин
 
Регистрация: 30.08.2010
Сообщений: 224
По умолчанию

воспользуйся TSTRINGLIST , запихни туда файл и в зависимости выбирай нужную стр в списке
dosha вне форума Ответить с цитированием
Старый 18.01.2011, 22:10   #3
Vervolf
Пользователь
 
Аватар для Vervolf
 
Регистрация: 14.01.2011
Сообщений: 97
По умолчанию

или цикл в конце концов создай..
Vervolf вне форума Ответить с цитированием
Старый 18.01.2011, 22:20   #4
JasperCRT
Пользователь
 
Аватар для JasperCRT
 
Регистрация: 23.12.2010
Сообщений: 40
По умолчанию

Спасибо огромное)) Код сократился! =D Вот может кому пригодится:
Код:
var
  e:TSYSTEMTIME;
   i:integer;
   s: TStringList;
  procedure TForm1.Timer1Timer(Sender: TObject);
begin
form1.close;
end;

procedure TForm1.FormActivate(Sender: TObject);
begin
Getsystemtime(e);
i:= e.wDay;
S:= TStringList.Create; S.LoadFromFile('D:\text.txt');
memo1.lines.add (s[i]);
Интернет как жизнь - смысла нет, а уходить не хочется!
JasperCRT вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как скопировать текст с файла 1.txt и записать в 2.txt Kasper1 Общие вопросы по Java, Java SE, Kotlin 1 14.12.2010 05:56
импорт данных из excel в txt и из txt в excel ESV Microsoft Office Excel 3 19.11.2010 10:29
импорт из txt, работа с массивом данных, экспорт в txt Danara Microsoft Office Excel 4 31.03.2010 00:26
Как прочесть txt файл www.site.ru/info.txt BR17UY Работа с сетью в Delphi 1 16.04.2007 13:01