powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / изменение текста в определенной позиции
8 сообщений из 8, страница 1 из 1
изменение текста в определенной позиции
    #34258073
Found
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажите пожалуйста можно ли после открытия текстового фаила командой Open, скажем после 14 пропущеных символов будет добавлена некоторая строчка и файл закрыт..
...
Рейтинг: 0 / 0
изменение текста в определенной позиции
    #34258105
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А размер файла какой?
А если вот так, считываете информацию и записываете в другой, временный файл
затем после того как достигнете 14го символа добавляете свою строчку и дальше идете
затем после завершения, ставите временный файл вместо оригинала

если же размер файла не большой, считать весь файл в строковую переменную затем Mid, Left, Right командами подправить строку и обратно перезаписать файл
...
Рейтинг: 0 / 0
изменение текста в определенной позиции
    #34258129
Found
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
файл текстовый оч маленький.
Если не тяжело напишите код пожалуйста.
А то я только начал разбираться
Чтоб после 14 символа писал скажем строчку "привет!"
...
Рейтинг: 0 / 0
изменение текста в определенной позиции
    #34258378
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это VBS-скрипт сохраняте файл с расширением vbs и запускаете, можете преобразовать в VB
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Option Explicit
Const strMyString="Hello"
Dim objFSO,objFile,strTemp
Set objFSO=CreateObject("Scripting.FileSystemObject")
Set objFile=objFSO.OpenTextFile("C:\Temp\Temporary\test.txt")
strTemp=objFile.ReadAll
If Len(strTemp)> 14  Then
	strTemp=Left(strTemp, 14 ) & strMyString & Mid(strTemp, 15 )
	objFile.Close
	Set objFile=objFSO.CreateTextFile("C:\Temp\Temporary\test.txt")
	objFile.Write strTemp
Else
	objFile.Close
End If
Set objFile=Nothing
Set objFSO=Nothing
...
Рейтинг: 0 / 0
изменение текста в определенной позиции
    #34258432
Found
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо большое!
...
Рейтинг: 0 / 0
изменение текста в определенной позиции
    #34258525
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точнее
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Option Explicit
Const strMyString="Hello"
Dim objFSO,objFile,strTemp
Set objFSO=CreateObject("Scripting.FileSystemObject")
Set objFile=objFSO.OpenTextFile("C:\Temp\Temporary\test.txt")
strTemp=objFile.ReadAll
If Len(strTemp)> 14  Then
	strTemp=Left(strTemp, 14 ) & strMyString & Mid(strTemp, 15 )
	objFile.Close
	Set objFile=objFSO.CreateTextFile("C:\Temp\Temporary\test.txt")
	objFile.Write strTemp
End If
objFile.Close
Set objFile=Nothing
Set objFSO=Nothing
...
Рейтинг: 0 / 0
изменение текста в определенной позиции
    #34258698
Found
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если еще необходимо чтобы стерались все символы после первых 14 а уже потом вставлялось "Hello!" ...
...
Рейтинг: 0 / 0
изменение текста в определенной позиции
    #34260315
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вместо
Код: plaintext
strTemp=Left(strTemp, 14 ) & strMyString & Mid(strTemp, 15 )
нужно
Код: plaintext
strTemp=Left(strTemp, 14 ) & strMyString
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / изменение текста в определенной позиции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]