Вниз
Скачать: 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 вся ветка

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



Память: 0.47 MB
Время: 0.02 c
4-80342
A.l.i.v.e
2003-12-21 08:56
2004.02.25
Получение handl ов контролов для окна (известен хендл)


14-80176
@ac
2004-01-31 08:05
2004.02.25
У кого есть опыт переписки с журналистами, редакторами, ведущими


14-80203
IronHawk
2004-01-19 15:10
2004.02.25
Народ прикиньте на БК спёрли моего героя! МОЕГО!!!


7-80300
Net_Prosto
2003-12-08 18:46
2004.02.25
Блокировка клавиатуры и мыши под системой XP


3-79559
Крутыш
2004-01-29 17:39
2004.02.25
Поставщик для DBF




   Наверх