Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
28.11.2013, 13:36
|
|||
---|---|---|---|
|
|||
Парсинг CSV |
|||
#18+
Таблица с одним столбцом, где некие номера (ID-шники), сохранена в *.CSV. Как мне получить эти ID-шники средствами cache object script? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2013, 13:38
|
|||
---|---|---|---|
Парсинг CSV |
|||
#18+
drakutКак мне получить эти ID-шники средствами cache object script? Открыть тот файл... Читать его с терминатором "возврат_каретки + перевод_строки", пока файл не кончится... Прочитаные строки и будут твоими ИДшниками. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2013, 14:02
|
|||
---|---|---|---|
|
|||
Парсинг CSV |
|||
#18+
krvsa, буду благодарен за пример кода ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2013, 14:51
|
|||
---|---|---|---|
Парсинг CSV |
|||
#18+
drakut, set filename = "blabla.csv" set stream = ##class(%Stream.FileCharacter).%New() set stream.StreamFormatWrite = 0 set status=stream.LinkToFile(filename) if $$$ISOK(status) { do { set str = $ZSTRIP($ZSTRIP(stream.ReadLine(,.status),"<>W"),"<>C") quit:$$$ISERR(status) if $extract(str,1) = "#" {continue } /// Комментарии if str = "" {continue } set str = $replace(str,"""","") set strlist = $listfromstring(str,";") }while ('stream.AtEnd) } set stream = "" Модератор: поправил код ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2013, 14:52
|
|||
---|---|---|---|
Парсинг CSV |
|||
#18+
только prevstr там конечно же нет, забыл убрать ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2013, 15:13
|
|||
---|---|---|---|
|
|||
Парсинг CSV |
|||
#18+
Ptn, забыл упомянуть: Версия Каши 5.021, нету класса ##class(%Stream.FileCharacter). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2013, 15:13
|
|||
---|---|---|---|
|
|||
Парсинг CSV |
|||
#18+
Ptn, так же ругается на set str = $replace(str,"""","") и set strlist = $listfromstring(str,";") ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2013, 15:18
|
|||
---|---|---|---|
Парсинг CSV |
|||
#18+
drakutбуду благодарен за пример кода Как вариант... START /* Пример чтения файла построчно */ n s file="d:\box\tmp.csv" s file=$$FOpen(file,"R") i file="" w !!,"Проблемы с открытием файла..." q do { u file r str s end=$$FEnd u $p w str,! } while 'end c file q FOpen(File,Typ,Sym) /* Открыть файл */ S Typ=$G(Typ,"WNS") S:Typ="W" Typ="WNS" S:Typ="R" Typ="RS" S Sym=$G(Sym,$C(13,10)) I $ZU(68,40,1) O File:(Typ::Sym):0 Q:$T File Q "" FEnd() /* Достигнут конец файла */ q $ZEOF=-1 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2013, 15:30
|
|||
---|---|---|---|
|
|||
Парсинг CSV |
|||
#18+
drakut, еще s file = ##class(%File).%New( "blabla.csv" ) s sc = file.Open( "R" ) ;проверить sc while 'file.AtEnd { s str=file.ReadLine() for i=1:1:$l( str, ";" ) { s id=$p( str, ";" ,i ) w !, id } } d file.Close() ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2013, 15:36
|
|||
---|---|---|---|
Парсинг CSV |
|||
#18+
Ребята, не расскрашивайте код программ. При цитировании показывает настоящую галиматью. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2013, 15:38
|
|||
---|---|---|---|
Парсинг CSV |
|||
#18+
doublefint Код: vbnet 1.
Оба-на! Чтение строки появилось в Кащее!!! Видать что-то здохло в лесу... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2013, 15:40
|
|||
---|---|---|---|
Парсинг CSV |
|||
#18+
doublefint Код: vbnet 1.
Вроде по последним сведениям ВЦСПС достаточно удаления орефа Код: vbnet 1.
Или с файлами не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2013, 15:41
|
|||
---|---|---|---|
Парсинг CSV |
|||
#18+
krvsaРебята, не расскрашивайте код программ. При цитировании показывает настоящую галиматью. Что именно мешает Вам при цитировании? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2013, 15:43
|
|||
---|---|---|---|
Парсинг CSV |
|||
#18+
servitkrvsaРебята, не расскрашивайте код программ. При цитировании показывает настоящую галиматью. Что именно мешает Вам при цитировании? Там тьма БиБи-кодов... И выбрать нужный кусок целая проблема... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2013, 15:43
|
|||
---|---|---|---|
Парсинг CSV |
|||
#18+
krvsadoublefint Код: vbnet 1.
Оба-на! Чтение строки появилось в Кащее!!! Видать что-то здохло в лесу...Ну ReadLine у стримов, вроде как уже довольно давно. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2013, 15:43
|
|||
---|---|---|---|
|
|||
Парсинг CSV |
|||
#18+
Ptn, $ZSTRIP($ZSTRIP( str ,"<>W"),"<>C") -> $zstrip( str, "<>WC" ) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2013, 15:45
|
|||
---|---|---|---|
Парсинг CSV |
|||
#18+
krvsaИли с файлами не так?Не так: файл - это внешний ресурс по отношению к Caché, так же как сокеты и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2013, 15:47
|
|||
---|---|---|---|
Парсинг CSV |
|||
#18+
krvsaТам тьма БиБи-кодов... И выбрать нужный кусок целая проблема... Выбрать из самого кода ( не цитаты ) не пробовали? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2013, 15:48
|
|||
---|---|---|---|
Парсинг CSV |
|||
#18+
servitНе так Т.е. в случае с файлом - клозим ореф, а киляние можно и не делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2013, 15:49
|
|||
---|---|---|---|
Парсинг CSV |
|||
#18+
DAiMorНу ReadLine у стримов, вроде как уже довольно давно. Смотря с какого времени вести отсчет... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2013, 15:50
|
|||
---|---|---|---|
|
|||
Парсинг CSV |
|||
#18+
krvsaОба-на! Чтение строки появилось в Кащее!! Угу, еле дождался выпуска версии 5.0 :) P.S. Под рукой нет развернутой v4, но есть подозрение.... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2013, 15:50
|
|||
---|---|---|---|
Парсинг CSV |
|||
#18+
servitВыбрать из самого кода ( не цитаты ) не пробовали? Зачем мне это делать? Просто не расскарывайте коды. Хотя бы чужие... Это ведь не трудно... Просто ничего не далайте и все. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2013, 15:58
|
|||
---|---|---|---|
|
|||
Парсинг CSV |
|||
#18+
krvsa Или с файлами не так? Правило "Открыл-Закрой"? Подсмотрел в %File: /// Close the current file. Method Close() { If ..IsOpen { Close ..Name ; <--- !!! Set i%IsOpen=0,..AtEnd=0 } Quit } Method %OnClose() As %Status [ Private ] { #; close the file if open Do:..IsOpen ..Close() ; <--- !!! Quit $$$OK } ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2013, 16:11
|
|||
---|---|---|---|
Парсинг CSV |
|||
#18+
doublefint , ранее и классы клозились... А потом это отменили... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2013, 16:13
|
|||
---|---|---|---|
Парсинг CSV |
|||
#18+
krvsaТ.е. в случае с файлом - клозим ореф, а киляние можно и не делать?Закрытие файла - это одно, закрытие (освобождение) переменной-указателя на файл - это другое. Зачастую "килять" переменные уже нет смысла, поскольку, начиная с версии 5.1, ProcedureBlock включён по умолчанию. Всё зависит от области видимости Вашей переменной. PS: ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=39&mobile=1&tid=1557016]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
189ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 317ms |
0 / 0 |