Главная страница
    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.007 c
4-1219747063
Deltas
2008-08-26 14:37
2009.10.18
Сообщения, обрабатываемые компонентами TRichView, TRichViewEdit


2-1250413824
hinst
2009-08-16 13:10
2009.10.18
Synchronize


15-1248678356
NailMan
2009-07-27 11:05
2009.10.18
Можт кому интересно будет


2-1250321330
Киря
2009-08-15 11:28
2009.10.18
Кто может напомнить...


2-1250149690
_Андрей
2009-08-13 11:48
2009.10.18
FastMM & records





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