Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
23 / 23 / 10
Регистрация: 17.10.2010
Сообщений: 76
1

Разделители на Memo с текстого файла

09.09.2011, 23:02. Показов 850. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В общем пишу компиль потихоньку (ruby), и делаю с малого по мальски. Есть исходник, но при выводе на второй мемо, так вот, не выводятся разделители. В чем может быть проблема? Что не пробовал, не получается. Заранее благодарен.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
unit RubyCompile;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TMainFormRuby = class(TForm)
    StartBtn: TButton;
    OutputOne: TMemo;
    OutputSec: TMemo;
    ExitBtn: TButton;
    procedure StartBtnClick(Sender: TObject);
    procedure ExitBtnClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  MainFormRuby: TMainFormRuby;
 
implementation
 
{$R *.dfm}
 
procedure OutMonitor(VRs:string;VRi:integer; VRMemo:TMemo);
begin
case VRi of
1: VRs:=VRs + '   Служебное слово';
2: VRs:=VRs + '   Литеры';
3: VRs:=VRs + '   Разделитель';
end;
VRMemo.Lines.Add(VRs);
end;
 
procedure TMainFormRuby.StartBtnClick(Sender: TObject);
var ofile:textfile;
buf, KXString:string;
index, dl_S:integer;
begin
  assignfile(ofile,'input.txt');
  reset(ofile);
  while not eof(ofile) do begin
  readln(ofile,KXString);
  buf:='';
  index:=1;
  OutputOne.Lines.Add(KXString);
  dl_S:=length(KXString);
while index<dl_S do
case KXString[index] of
     'a'..'z','A'..'Z','$':
     begin // add
     buf:=buf+KXString[index];
     inc(index);
     while KXString[index] in ['a'..'z','A'..'Z','0'..'9','$'] do
     begin
     buf:=buf+KXString[index];
     inc(index);
     end;
     OutMonitor(buf,1,OutputSec);
     buf:=''; // out, clear
     end;
'0'..'9': begin
buf:=buf+KXString[index];
inc(index);
while KXString[index] in ['0'..'9'] do begin
buf:=buf+KXString[index];
inc(index);
end;
OutMonitor(buf,2,OutputSec);
buf:='';
end;
' ': inc(index);
'<','>','(',')':          // Знаки сравнения и скобки
begin
buf:=KXString[index];
inc(index);
{if KXString[index] in ['=','<','>','(',')',';'] then begin
buf:=buf+KXString[index];
inc(index);
end;}
OutMonitor(buf,3,OutputSec);
buf:='';
end;
',','.',':',';':
begin
buf:=buf+KXString[index];
inc(index);
{if KXString[index] in [',','.',';',':'] then begin
buf:=buf+KXString[index];
inc(index);
end;}
OutMonitor(buf,3,OutputSec);
buf:='';
end;
 
 
'=','&':               //знаки сравнения
begin
buf:=buf+KXString[index];
inc(index);
if KXString[index] in ['=','&'] then begin
buf:=buf+KXString[index];
inc(index);
end;
OutMonitor(buf,3,OutputSec);
buf:='';
end
else
inc(index);
end;
end;
Closefile(ofile);
end;
 
 
procedure TMainFormRuby.ExitBtnClick(Sender: TObject);
begin
close;
end;
end.
Интересует отрывок:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
'<','>','(',')':          // Знаки сравнения и скобки
begin
buf:=KXString[index];
inc(index);
{if KXString[index] in ['=','<','>','(',')',';'] then begin
buf:=buf+KXString[index];
inc(index);
end;}
OutMonitor(buf,3,OutputSec);
buf:='';
end;
',','.',':',';':
begin
buf:=buf+KXString[index];
inc(index);
{if KXString[index] in [',','.',';',':'] then begin
buf:=buf+KXString[index];
inc(index);
end;}
OutMonitor(buf,3,OutputSec);
buf:='';
end;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.09.2011, 23:02
Ответы с готовыми решениями:

Разделители в Memo
как сделать чтобы в мемо перед символом ; считался логин а после пароль?

Список из текстого файла
Народ как сделать программу которая по списку уинов типа 123456;456798;465489; из txt файла могла...

Парсинг StringList: Вывести в Memo вторую колонку с текстом, где разделители колонок - двоеточие
Здравствуйте. В StringList загружен следующий текст: 2458:Винт резьбовой:Металлоизделия...

Массив из текстого файла
Всем добрый вечер. Я столкнулся с проблемой. Есть текстовый файл, где в каждой строке оного под...

1
23 / 23 / 10
Регистрация: 17.10.2010
Сообщений: 76
13.09.2011, 14:23  [ТС] 2
Эх, никто не может помочь? Очень жаль...
0
13.09.2011, 14:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.09.2011, 14:23
Помогаю со студенческими работами здесь

Обработка текстого файла
Помогите пожалуйста. Задание следующее. Записать в выходной файл следующие данные: Для заданного...

Содержимое текстого файла f переписать в файл g
Содержимое текстого файла f разделитленное на строки, переписать в файл g ПРОШУ...

Вывод данных их текстого файла в таблицу
Всем привет. Можете помоч реализовать вывод данных их текстого файла в таблицу. В таблице три...

Скрипт вывода данных с текстого файла
Добрый вечер. В bash скриптах новичок. Буду рад любой помощи. Нужно написать скрипт,который будет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru