Вниз
Скачать: CL | DM;

Загрузка определенной строки из файла   Найти похожие ветки 

← →
Ultimate ©   (2008-05-17 16:20) [0]

У меня есть программа.
Мне необходимо сделать так, чтобы из имеющегося файла path.ini читалась строка, номер которой мне нужен... Нужна функция.
например:
function LoadPathFromFile(ns:integer):string;
где ns - номер строки.
Помогите пожалуйста!!!


← →
Германн ©   (2008-05-17 16:24) [1]


> Ultimate ©   (17.05.08 16:20)

Читать файл построчно пока не будет прочитана нужная. Или считать весь файл в TStringList и в нем уже найти строку с заданным номером.


← →
TStas ©   (2008-05-17 16:28) [2]

ЕСть два способа: первый - загрузить в TStringList весь этот самый path.ini, выбрать оттуда нужную строку, только у нее номер будет на 1 меньше, а потом убить безжалостно сам список; а второй - читать из файла строки в какую-то переменную, а как до нужной дойдёте, закончить чтение.

function LoadPathFromFile(ns:integer):string;
var
  List: TStringList;
begin
List := TStringList.Create;
List.LoadFromFile(path.ini); //Только лучше здесь толный путь к файлу написать, а то косяки могут быть
Dec(ns); //Т. к. в списке нумерация с нуля идёт
Result := List[ns];
List.Free; //Убили безжалостно ненужный список
end;

Токмо эту ф-цию надо в защищённом блоке вызывать, т. к. масса поводов для ошибок: нету файла, номер строки не тот и т. д.


← →
Сергей М. ©   (2008-05-17 16:28) [3]

Носи не стаптывай:

function LoadPathFromFile(ns:integer):string;
var
 MyIniFile: TStrings;
begin
 MyIniFile := TStrings.Create;
 try
   MyIniFile.LoadFromFile("path.ini ");
   Result := MyIniFile[ns];
 finally
   MyIniFile.Free;
 end;
end;



← →
TStas ©   (2008-05-17 16:29) [4]

Блин! Сразу трое ответили:)


← →
Сергей М. ©   (2008-05-17 16:29) [5]

MyIniFile := TStringList.Create;


← →
TStas ©   (2008-05-17 16:39) [6]

Удалено модератором


← →
Ultimate ©   (2008-05-17 17:00) [7]

Спасибо! Теперь тока остается мелочи подправить...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
15-1209467198
Дмитрий С
2008-04-29 15:06
2008.06.08
Вопрос про VLan-ы


15-1209196391
Kolan
2008-04-26 11:53
2008.06.08
Как создать такую (см. каритнку) форму в InnoSetup?


15-1209195745
SysError
2008-04-26 11:42
2008.06.08
Дерево кода Делфи


15-1209039762
ekto
2008-04-24 16:22
2008.06.08
как скрыть логин/пароль БД?


15-1209115765
@!!ex
2008-04-25 13:29
2008.06.08
Как работать с libpng???




   Наверх