powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / работа с содержимым текстового файла (добавление,удаление,изменение)
9 сообщений из 9, страница 1 из 1
работа с содержимым текстового файла (добавление,удаление,изменение)
    #38287164
allvlg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня такая проблема :

у меня есть тактовый файл с наполнением типа :
[
[1318606500000,420.71,420.77,420.41,420.43],
[1318606560000,420.43,420.77,420.4,420.44],
[1318606620000,420.41,420.58,420.4,420.58],
[1318606680000,420.56,420.63,420.15,420.2]
]

надо в предпоследнюю строку дописать в конец строки запятую после скобки, последнюю строку удалить, или переписать заново.
Т.е. что бы было так :
[1318606680000,420.56,420.63,420.15,420.2],
сюда буду вставлять строки из БД
] - скобка обязательна должна быть в конце


вот мой код :
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Set wshshell = CreateObject("wscript.shell")
Set FSO = CreateObject("Scripting.FileSystemObject")
Set File = FSO.GetFile("C:\test.txt")
Set TextStream = File.OpenAsTextStream(1)
Str = vbNullString
While Not TextStream.AtEndOfStream
    Str = Str & TextStream.Line & " : " & TextStream.ReadLine() & vbCrLf
	strText = strText + 1
Wend
TextStream.Close

Set objFile = FSO.OpenTextFile("c:\Test.txt", 8)
objFile.WriteLine ("111111111111111111111111") 
objFile.Close

WScript.Echo  "Str = " & Str
WScript.Echo  "strText = " & strText
strText_m = strText -1
WScript.Echo  "strText = " & strText_m




возможно надо делать с поиском и заменой типа replace, НО когда я ищу символ "]" то у меня заменяются все символы во всем файле.

Просьба помочь, а то убился я на этом коде, а надо очень!!!!!!!
...
Рейтинг: 0 / 0
работа с содержимым текстового файла (добавление,удаление,изменение)
    #38287773
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
allvlgвозможно надо делать с поиском и заменой типа replace, НО когда я ищу символ "]" то у меня заменяются все символы во всем файле.
Как вариант...

Код: javascript
1.
2.
var str='[[[[]]]]'
alert(str.replace(/(]$)/,'text$1,'))
...
Рейтинг: 0 / 0
работа с содержимым текстового файла (добавление,удаление,изменение)
    #38287868
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
allvlg,

???
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Option Explicit

Const ForReading = 1, ForWriting = 2
dim FSO, TextStream, str, s1, s2

Set FSO = CreateObject("Scripting.FileSystemObject")

Set TextStream = fso.OpenTextFile("c:\1\test.txt", ForReading)

str = TextStream.ReadAll
s1 = Left(str, InStr(str, "]" + vbCrLf + "]"))
s2 = "," + vbCrLf + "[сюда будут вставляться строки из БД]" + vbCrLf + "]"
msgbox s1+s2

TextStream.Close
set TextStream = nothing
set FSO = nothing
...
Рейтинг: 0 / 0
работа с содержимым текстового файла (добавление,удаление,изменение)
    #38288066
allvlg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user89 ,

круто, но осталась маленькая проблемка :

результат :
[
[1317888000000,372.5101,375,372.2,372.52],
[1317888060000,372.4,373,372.01,372.16],
[1317888120000,372.16,372.4,371.39,371.62],
[1317888180000,371.62,372.16,371.55,371.75]
],
[сюда будут вставляться строки из БД]
]

а надо, что бы запятая стояла на строке [1317888180000,371.62,372.16,371.55,371.75] , т.е. должно быть так :

[1317888180000,371.62,372.16,371.55,371.75],
[сюда будут вставляться строки из БД]
]
...
Рейтинг: 0 / 0
работа с содержимым текстового файла (добавление,удаление,изменение)
    #38288117
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
allvlg,

приложите текстовый файл. Тот, который я состряпал на основе Вашего первого поста - дал правильный результат.
...
Рейтинг: 0 / 0
работа с содержимым текстового файла (добавление,удаление,изменение)
    #38288142
allvlg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user89 ,

вот, что получилось в итоге :

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Option Explicit
Const ForReading = 1, ForWriting = 2
dim FSO, TextStream, str, s1, s2, strNewText, objFile
Set FSO = CreateObject("Scripting.FileSystemObject")
Set TextStream = fso.OpenTextFile("c:\test.txt", ForReading)
str = TextStream.ReadAll
s1 = Left(str, InStr(str, "]" + vbCrLf + "]"))
s2 = "," + vbCrLf + "[ñþäà áóäóò âñòàâëÿòüñÿ ñòðîêè èç ÁÄ]"
TextStream.Close
strNewText = Replace(str, s1, s2)
Set objFile = FSO.OpenTextFile("c:\Test.txt", 8)
objFile.WriteLine strNewText
objFile.Close
Set TextStream = nothing
set FSO = nothing


Модератор: Код без форматирования подлежит удалению.
[IDV]
...
Рейтинг: 0 / 0
работа с содержимым текстового файла (добавление,удаление,изменение)
    #38288149
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
allvlg,

ОК
...
Рейтинг: 0 / 0
работа с содержимым текстового файла (добавление,удаление,изменение)
    #38288266
allvlg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
но он копирует данные, причем один в один.
А должен делать как я писал выше :

результат :
[
[1317888000000,372.5101,375,372.2,372.52],
[1317888060000,372.4,373,372.01,372.16],
[1317888120000,372.16,372.4,371.39,371.62],
[1317888180000,371.62,372.16,371.55,371.75]
],
[сюда будут вставляться строки из БД]
]

а надо, что бы запятая стояла на строке [1317888180000,371.62,372.16,371.55,371.75] , т.е. должно быть так :

[1317888180000,371.62,372.16,371.55,371.75],
[сюда будут вставляться строки из БД]
]
...
Рейтинг: 0 / 0
работа с содержимым текстового файла (добавление,удаление,изменение)
    #38288315
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
allvlgа надо, что бы запятая стояла на строке [1317888180000,371.62,372.16,371.55,371.75] , т.е. должно быть так :
[1317888180000,371.62,372.16,371.55,371.75],
[сюда будут вставляться строки из БД]
]
мой скрипт так и делает...

Приложите текстовый файл, на котором не получается.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / работа с содержимым текстового файла (добавление,удаление,изменение)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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