Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.06.08;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.06.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.048 c
3-1199693050
vann
2008-01-07 11:04
2008.06.08
Как прочесть строку юникод из Access а?


15-1209105904
Vlad Oshin
2008-04-25 10:45
2008.06.08
ScreenShot, размер большой, а нужен маленький . Как?


2-1210936185
Fasco
2008-05-16 15:09
2008.06.08
Здравствуйте помогите дилетанту


2-1210746303
kupidon
2008-05-14 10:25
2008.06.08
Округление чисел


15-1209307105
Turing machine
2008-04-27 18:38
2008.06.08
Turing Machine





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский