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

Вниз

Как программно удалить одну строку из текстового файла(txt)?   Найти похожие ветки 

 
Lexus_samara   (2009-08-12 16:07) [0]

Как удалить одну строчку из текстового файла? Путь к файлу хранится в label. Поясню точнее на примере...
Есть каталог: files/folds. В ней 3 папки (fold1, fold2, fold3). В каждой из этих папок есть по 4 текстовых файлов с одинаковыми названиями (fold1.txt, fold2.txt, fold3.txt, fold4.txt).
В зависимости от выбранных параметров в label1 записывается строка типа "11", "12", "13", "14", "21", "22", "23", "24", "31", "32", "33", "34". То есть label1 состоит из 2ух цифр. Первая обозначает папку (1 - это fold1, 2 - fold2, 3 - fold3). Вторая означает конкретный текстовый файл (1 - fold1.txt, 2 - fold2.txt и т.д.)
К примеру в label1 записано "23". Как мне удалить одну строчку в файле files/folds/fold2/fold3.txt ???

Помогайте пожалуйста мастера


 
Kolan ©   (2009-08-12 16:24) [1]

Нужно открыть файл, удалить строку и сохранить его.

«Путь к файлу хранится в label.» — хуже не придумаешь.


 
Anatoly Podgoretsky ©   (2009-08-12 16:37) [2]

Опять студенты с тупыми заданиями.


 
Dennis I. Komarov ©   (2009-08-12 16:43) [3]


> Путь к файлу хранится в label.

И откуда он там берется?...

А если там 123, это в 1-ой папке 23-ий файл, или в 12-ой 3-ий?


 
Ega23 ©   (2009-08-12 16:44) [4]

1. Взять число в Label.  (StrToInt + F1)
2. Разделить нацело на 10. Результат - индекс папки.(div + F1)
3. Взять остаток от деления на 10. Результат - индекс файла. (mod + F1)
4. Сформировать путь к файлу. (сложение строк + F1)
5. Проверить, есть ли такой файл (FileExists + F1)
6. Открыть файл (TextFile, AssignFile, ResetFile + F1)
7. Найти нужную строку (while, Eof, сравнение строк + F1)
8. Закрыть файл (CloseFile + F1)

Пункты 6,7,8 можно выполнить через TStringList (TStringList + F1)


 
oldman ©   (2009-08-12 18:26) [5]

Уважаемый автор! Ваш поток сознания в [0] зашкалил.
Объясните по-русски, что у вас не получается - удалить строку из файла или найти файл по идиотской системе кодирования пути в label?
Эти две задачи решаются очень просто. Поверьте на слово.


 
Lexus_samara   (2009-08-13 20:39) [6]

Удалено модератором
Примечание: Мат


 
Сергей М. ©   (2009-08-13 20:52) [7]


> Вот кстати эта ветка если интересно


Да.. Там, кстати, диагноз автору поставлен гораздо раньше, нежели здесь (цитата):

Искусственный интеллект - фигня по сравнению с естественной глупостью

)



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

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

Наверх





Память: 0.46 MB
Время: 0.006 c
2-1250608683
sanx
2009-08-18 19:18
2009.10.18
Заставить memo воспринимать разделитель строки не только #13#10


1-1217338897
9899100
2008-07-29 17:41
2009.10.18
WindowState


2-1250324929
Sly_laban
2009-08-15 12:28
2009.10.18
Fast Report -литература


2-1250505823
izya
2009-08-17 14:43
2009.10.18
Как получить длину имени класса получаемый GetClassName


10-1160635928
MaxBooster
2006-10-12 10:52
2009.10.18
Создание и вызов Delphi COM обектов из WSH





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