| 
| 
 | Вопрос # 2 137/ вопрос открыт / | 
 |  Здравствуйте, эксперты! На диске С лежит файл xxx.txt,  нужно:1. Присвоить  переменной a заначение 1 строки xxx.txt, переменной b значение 2 строки, переменной с значение 3 строки;
 2. Присвоить переменной a значение строки, первый символ которой *, а  переменной b значение строки, первый символ которой #...
 
 Help me, please... Просто очень нужно...
 Примечание #1 (29 ноября 2008, 14:16): У меня будет вот такой вопрос, как сделать так чтобы XXX.txt загружался из Test.res. Помогите пожалуйста, если это вас не затруднит.... 
 
|  |   Вопрос задал: Ученый (статус: 8-ой класс)Вопрос отправлен: 28 ноября 2008, 16:49
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Вадим К Здравствуйте, Ученый!Ну, ничего сложного нет. Всё примитивно.
 
 var sl:TStringList;
begin
sl:=TStringList.create;
sl.LoadFromFile('xxxx.txt');
a := sl[0];
b := sl[1];
c := sl[2];
sl.free;Не забываем, что нумерация идёт с нуля.вторая половина чуточку сложнее.
 
 var sl:TStringList;
i:integer;
begin
sl:=TStringList.create;
sl.LoadFromFile('xxxx.txt');
for i:=0 to sl.count-1 do begin
if sl[i][1] = '*' then a := sl[i];
if sl[i][1] = '#' then a := sl[i];
end;
sl.free;Здесь предполагается, что заданные строки есть в наличии.
|  | Ответ отправил: Вадим К (статус: Академик)Время отправки: 28 ноября 2008, 17:13
 Оценка за ответ: 5
 Комментарий к оценке: Спасибо! |  
 Мини-форум вопросаВсего сообщений: 3; последнее сообщение — 28 ноября 2008, 17:59; участников в обсуждении: 2. 
|   | Ученый (статус: 8-ой класс), 28 ноября 2008, 17:34 [#1]:Вот насчет второго варианта! пишу: procedure TForm1.Button1Click(Sender: TObject);
 var sl:TStringList;
 i:integer;
 a:string;
 begin
 sl:=TStringList.create;
 sl.LoadFromFile('c:\XXX.txt');
 for i:=0 to sl.count-1 do begin
 if sl[i][1] = '*' then a := sl[i];
 
 end;
 sl.free;
 label1.Caption:=a;
 end;
 
 end.
 Запукаю, нажимаю и делфи начинает ругать меня!
 |  
|   | Вадим К (статус: Академик), 28 ноября 2008, 17:49 [#2]:ок, попробовать вот так 
 procedure TForm1.Button1Click(Sender: TObject);
var sl:TStringList;
i:integer;
a, x:string;
begin
sl:=TStringList.create;
sl.LoadFromFile('c:\XXX.txt');
for i:=0 to sl.count-1 do begin
x := sl[i]
if x[1] = '*' then a := x;
end;
sl.free;
label1.Caption:=a;
end;Так уж точно должно работатьЗ.Ы. Если пишем "ругается" - вседа пишем как!
 Галочка "подтверждения прочтения" - вселенское зло. |  
|   | Ученый (статус: 8-ой класс), 28 ноября 2008, 17:59 [#3]:Все спасибо! Работает! |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |