Если вы хотите как-то изменить содержимое текстового файла на диске, то вам придется делать это в 3 приема:
Задача 7: Текстовый файл Оружие.txt состоит из пары десятков названий оружия, применяемого в игре:
Меч
Винтовка
Лазерный пистолет
Бластер
и так далее.
Игру модифицировали – бластер заменили скорчером. Требуется сделать эту замену и в файле.
Решение: Вот программа:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'Подготавливаем массив строк для хранения информации из файла:
Dim Оружие(50) As String 'Размер берем с запасом
'СЧИТЫВАЕМ ИНФОРМАЦИЮ ИЗ ФАЙЛА:
Dim Чтение As New System.IO.StreamReader("D:\Dinamo\Оружие.txt")
Dim i As Integer = 1 'Счетчик строк файла
'Считываем все строки файла:
Do While Чтение.Peek() <> -1
Оружие(i) = Чтение.ReadLine
i = i + 1
Loop
Чтение.Close() 'Закрываем файл
'ОБРАБАТЫВАЕМ ИНФОРМАЦИЮ В ОПЕРАТИВНОЙ ПАМЯТИ:
Dim Число_строк_в_файле As Integer = i - 1
For i = 1 To Число_строк_в_файле
If Оружие(i) = "Бластер" Then Оружие(i) = "Скорчер"
Next
'ЗАПОЛНЯЕМ ФАЙЛ ОБРАБОТАННОЙ ИНФОРМАЦИЕЙ:
Dim Запись As New System.IO.StreamWriter("D:\Dinamo\Оружие.txt")
For i = 1 To Число_строк_в_файле
Запись.WriteLine(Оружие(i))
Next
Запись.Close() 'Закрываем файл
End Sub
Заполнение файла вручную: Текстовый файл вы можете заполнять вручную. Для этого выйдите из VS в Windows, создайте текстовый файл (выполнив в нужной папке Файл ® Создать ® Текстовый документ) и дайте ему нужное имя. Чтобы заглянуть в него, щелкните по нему дважды мышкой, он откроется программой Notepad (Блокнот). Теперь вы можете заполнять его текстом, вводя его с клавиатуры. Только имейте в виду, что если вы заполняете его русскими буквами (кириллицей), объект StreamReader может его и не прочесть. В этом случае для чтения из VB используйте конструктор этого объекта с двумя параметрами: