Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

F.Free; end;



Точно так же очень просто изменять данные в файле. Например, тебе надо изменить 5-ю строку на «Прощай станция Мир». Это можно сделать следующим образом:

var f:TStrings; // Переменная типа объект TStringList.

i: Integer; // Счётчик

begin f:= TStringList.Create(); f.LoadFromFile(‘c:\filename.txt’); // Загружаю текстовый файл

if f.Count>=5 then // Если в файле есть 5 строк то изменить f.Strings[5] = ‘Прощай станция Мир’;


f.Add(‘Прощай’);// Добавляю новую строку

f.SaveToFile(‘c:\filename.txt’); // Сохраняю результат f.Free; end;

На всякий случай, прежде чем изменить пятую строку я проверяю, есть ли в файле эти пять строк. Если окажется меньше пяти, то при попытке изменения данных произойдёт ошибка.

В этом же примере я добавляю в конец файла новую строку с помощью вызова метода Add. После этого я сохраняю результат в том же файле с помощью вызова метода SaveToFile. Если не вызывать метод сохранения, то все изменения пропадут, потому что данные изменяются в объекте, а не в файле, поэтому объект надо сохранять обратно в файл.

На этом можно закончить рассмотрение объекта, но я хочу ещё показать тебе несколько методов:

1. 1. Clear – очистка содержимого объекта.

2. 2. Insert – вставить строку. У этого метода два параметра – индекс строки куда нужно вставить и сама строка.

3. 3. Delete – удалить строку. Здесь только один параметр – индекс удаляемой строки.

Вот теперь можно считать, что с текстовыми файлами и объектом TStringList покончено. Можно двигаться дальше.


10.5 Приведение типов

Сейчас я постараюсь, как можно подробнее остановиться на теме приведения типов. В любой программе может понадобиться преобразование данных из одного типа в другой.

Преобразование типов делиться на два вида: преобразование несовместимых типов и преобразование совместимых типов. В качестве несовместимых типов можно привести пример превращения строки в число. Допустим, что у тебя есть строка «12345». Это строка, содержащее число. Но ты не можешь производить с такой строкой математических действий, потому что это строка, хотя и содержащее число. Для начала нужно преобразовать эту строку в число.





Дата публикования: 2014-11-04; Прочитано: 491 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...