Работа с файлами: Как удалить запись из текстового файла?

Программирование на Visual Basic for Applications
dimonbk
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 03.01.2006 (Вт) 14:57

Работа с файлами: Как удалить запись из текстового файла?

Сообщение dimonbk » 18.05.2009 (Пн) 13:54

Доброго времени суток! Подскажите кто может. Как можно удалить программно строку из текстового файла .txt?
Например, в текстовом файле содержатся следующие записи:
Код: Выделить всё
Яблоко
Груша
Слива
Клубника


Вот код:
Код: Выделить всё
Open "d:\testfile.txt" For Output As #1
   операторы
Close 1

Допустим я хочу удалить запись "Груша", ну или заменить друшим словом. Каким образом это можно сделать?

Заранее спасибо!
Все будет хорошо

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Работа с файлами: Как удалить запись из текстового файла?

Сообщение alibek » 18.05.2009 (Пн) 14:16

1. Считываешь все строки из файла.
2. Удаляешь файл.
3. Сохраняешь в файл все строки, за исключением тех, которые тебе не нужны.

Более безопасным будет 2 и 3 поменять на:
2. Сохраняешь во временный файл.
3. Удаляешь исходный.
4. Переименовываешь временный.
Lasciate ogni speranza, voi ch'entrate.

dimonbk
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 03.01.2006 (Вт) 14:57

Re: Работа с файлами: Как удалить запись из текстового файла?

Сообщение dimonbk » 18.05.2009 (Пн) 14:43

Спасибо. Я в принципе так и хотел сделать, но думал вдруг есть какой-нибудь метод типа Delete. А заодно не подскажешь какое принципиальное отличие между input # и Line input #?
Все будет хорошо

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Работа с файлами: Как удалить запись из текстового файла?

Сообщение alibek » 18.05.2009 (Пн) 15:35

F1 отменили?
Первое — считать запись, сохраненную через Print/Write, второе — считать строку.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 21

    TopList