Имеется файла "File.txt"
Имеется переменная S$ которая содержит "мама" (т. е. S$="мама")
Содержимое файла:
1 - папа
2 - мама
3 - тётя
4 - ля-ля
Нужно чтобы стало так, ну то есть удалить то что в переменной S$
1 - папа
2 - тётя
3 - ля-ля
P.S. Цифры означают номер строки :) В файле их нет!
Я понимаю порядок действий
1)Читая файл - класть в переменную.
2)Создав другой файл - вписать всё из переменной кромя S$
3)Удалить "оригинал" - заменить имя нового файла на "оригинал".
Помогите плиз. . И желательно кодом или ссылкой на Help :(
Другие языки программирования и технологии
Как удалить строку из файла (Visual Basic 6.0)
Создайте новый проект. В модуль формы поместите следующий код (не забудьте правильно указать имена файлов) :
' СОБЫТИЕ: загрузка формы
Private Sub Form_Load()
' константы
Const FILE_NAME = "d:\text.txt" ' имя файла с текстом
Const FILE_TEMP = "d:\tmpfile.txt" ' имя временного файла
' переменные
Dim intIn As Integer ' номер входного файла
Dim intOut As Integer ' номер выходного файла
Dim strBuf As String ' буфер строки
Dim strS As String ' критерий
' установка критерия удаления
strS = "мама"
' открытие файла для чтения
intIn = FreeFile
Open FILE_NAME For Input As #intIn
' открытие файла для записи
intOut = FreeFile
Open FILE_TEMP For Output As #intOut
' чтение/запись строк
Do Until EOF(intIn)
' чтение строки
Line Input #intIn, strBuf
' запись строки, если она не равна критерию
If strBuf <> strS Then Print #intOut, strBuf
Loop
' закрытие файлов
Close #intOut
Close #intIn
' удаление и переименование
Kill FILE_NAME
Name FILE_TEMP As FILE_NAME
' закрытие формы
Unload Me
End Sub
' СОБЫТИЕ: загрузка формы
Private Sub Form_Load()
' константы
Const FILE_NAME = "d:\text.txt" ' имя файла с текстом
Const FILE_TEMP = "d:\tmpfile.txt" ' имя временного файла
' переменные
Dim intIn As Integer ' номер входного файла
Dim intOut As Integer ' номер выходного файла
Dim strBuf As String ' буфер строки
Dim strS As String ' критерий
' установка критерия удаления
strS = "мама"
' открытие файла для чтения
intIn = FreeFile
Open FILE_NAME For Input As #intIn
' открытие файла для записи
intOut = FreeFile
Open FILE_TEMP For Output As #intOut
' чтение/запись строк
Do Until EOF(intIn)
' чтение строки
Line Input #intIn, strBuf
' запись строки, если она не равна критерию
If strBuf <> strS Then Print #intOut, strBuf
Loop
' закрытие файлов
Close #intOut
Close #intIn
' удаление и переименование
Kill FILE_NAME
Name FILE_TEMP As FILE_NAME
' закрытие формы
Unload Me
End Sub
Dim counter As Single
Dim m(10) As String
fn = FreeFile
'÷èòàåì
Open "file.txt" For Input As fn
Do Until EOF(fn)
Line Input #fn, res
m(counter) = res
Loop
Close fn
'ïèøåì
fn = FreeFile
Open "file1.txt" For Output As fn
For i = LBound(m) To UBound(m)
Print #fn, res
Next
Close fn
Dim m(10) As String
fn = FreeFile
'÷èòàåì
Open "file.txt" For Input As fn
Do Until EOF(fn)
Line Input #fn, res
m(counter) = res
Loop
Close fn
'ïèøåì
fn = FreeFile
Open "file1.txt" For Output As fn
For i = LBound(m) To UBound(m)
Print #fn, res
Next
Close fn
Похожие вопросы
- Уважаемые программисты, помогите (MS Visual Basic 6.0)
- Кто-нибудь знает, как запустить wav-файл из программы написанной на Visual Basic 6.0?
- люди подскажите где скачать учебник по visual basic 6.0 плизз (плиз прямую ссылку)
- Visual Basic 6.0. Как изменить значение Left=0 так, чтобы имелась ввиду правая сторона экрана, а не левая ?
- у меня вопроскакого вида программы можно прописать с помощью visual basic 6.0&
- возможно настроить в visual basic 6.0 поддержку access 2003 ??
- Помогите кретину! Знаю только Visual Basic 6.0
- А можно ли зарабатывать зная всего лишь Visual Basic 6.0
- Помогите решить задачи в Visual Basic 6.0
- Моему сыну (14 лет) порекомендовали учить БЕЙСИК, с чего начать, и нужен ли ему visual basic 6.0 ???