Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.25;
Скачать: CL | DM;

Вниз

Как сохраниться в определенную строку.   Найти похожие ветки 

 
HF-Trade ©   (2004-02-14 10:52) [0]

Типа открываем файл(скажем текстовый)и добавляем туды текст, но файл уже с текстом, как указать что надо раздвинуть строки и добавить текст после, ну пусть третий, или четвертой....строки.


 
Андрей Сенченко ©   (2004-02-14 12:30) [1]

Никак не указать.

Текстовый файл - устройство последовательного доступа
© Anatoly Podgoretsky


 
Андрей Сенченко ©   (2004-02-14 12:32) [2]

Примерная технология решения:
1. Прочитать и записать нужное количество строк
2. Записать новый фрагмент
3. Прочитать и дописать остаток файла.

Конкретная реализация - на Ваше усмотрение.


 
HF-Trade ©   (2004-02-14 12:34) [3]

Может есть способ стереть последние 20 или 50 символов в текстовом файле и перезаписать его?


 
Андрей Сенченко ©   (2004-02-14 12:41) [4]

Есть.
Не записывать в новый файл последние 20 или 50 символов :)

Вариант 1
var
f_old,f_new : text;

begin

Assign(f_old);
ResetFile(f_old);
Assign(f_new);
RewriteFile(f_new);

Read (f_old,...); // Читаем из старог все что нужно
Write (f_new ,..); // Пишем в новый все, что нужно

CloseFile(f_old);
CloseFile(f_new);

Rename(F_new,f_old);

Вариант 2.

Значительно проще, но меньшему научишься

TStringLisst.Create;
TStringList.LoadFromFile;

... // тут сам в хелпе почитаешь

TStringList.SaveToFile;


 
Андрей Сенченко ©   (2004-02-14 12:43) [5]

Злобный офтоп

Не покупайте, люди, электронных свитчей. Дрянь.


 
HF-Trade ©   (2004-02-14 17:44) [6]

Андрей Сенченко © (14.02.04 12:30) [1]
Никак не указать.

Текстовый файл - устройство последовательного доступа
© Anatoly Podgoretsky

Вот мне б последовательно, с конца файла, указать сколько символов надо удалить. ;_)

Есть еще вааапросик.
Берем стринг из поля едит1, и вставляем его в едит2, но в стринге он представленно как - "test.exe"(имеется в виду что название может быть любой длинны), можно ли обрезать четыре последних символа, для представления этого слова в поле едит2 как - "test"


 
Андрей Сенченко ©   (2004-02-14 17:51) [7]

Вот мне б последовательно, с конца файла, указать сколько символов надо удалить. ;_)

Если с конца - танцуй от EOF
// сейчас меня Мастера убивать будут за то что плохому учу.

можно ли обрезать четыре последних символа, для представления этого слова в поле едит2 как - "test"

Лезем в процедуры работы со строками. тебе нужны
Length() и Copy()

...
Эта. Как его ... букварь то купи - подешевше выйдет чем траффик интернетский.


 
HF-Trade ©   (2004-02-14 18:06) [8]

Я понимаю что от EOF, а как....

букварей у меня целая гора тут лежит, все тупы как пробки, их вообще по моему одно ито же лицо писало.

ЗЫ Я эта, как его..так понимаю еще один вопрос и меня тут кованными чешками замесят...да?


 
Андрей Сенченко ©   (2004-02-14 18:11) [9]

While not EOF (файловая переменная) do
Readln (файловая переменная,темповая строка);

Дальше если в последней строке больше символов, чем нужно удалить - работаешь с Copy() или Delete ()
Если в ней меньше символов - удаляешь всю строку + рекурсия



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

Текущий архив: 2004.02.25;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.034 c
1-79848
Fom
2004-02-10 17:07
2004.02.25
Как закрыть ChildForm по кнопке которая на ней?


14-80262
olookin
2004-02-04 12:50
2004.02.25
Защита


14-80175
Думкин
2004-01-31 06:54
2004.02.25
31 января.


14-80117
SeriousSam
2004-02-02 20:51
2004.02.25
Как отклюить в процессе работы программы определенный пункты меню


3-79669
Vic
2004-01-30 17:21
2004.02.25
Типы данных в Access