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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.03 c
3-79681
Vi0let
2004-01-27 07:17
2004.02.25
Как обработать OnCellClick при dgRowSelect = true


7-80332
Cosinus
2003-12-02 13:37
2004.02.25
Странное влияние монитора портов на обмен данными


1-79769
jiurajhgjhgty
2004-02-11 21:21
2004.02.25
Что делать!!! Программа не загружается.


1-80016
heady
2004-02-12 18:28
2004.02.25
CreateFile


14-80192
pirat
2004-01-31 03:53
2004.02.25
Ищу работу =)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский