|
Парсинг CSV
|
|||
---|---|---|---|
#18+
Таблица с одним столбцом, где некие номера (ID-шники), сохранена в *.CSV. Как мне получить эти ID-шники средствами cache object script? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2013, 13:36 |
|
Парсинг CSV
|
|||
---|---|---|---|
#18+
drakutКак мне получить эти ID-шники средствами cache object script? Открыть тот файл... Читать его с терминатором "возврат_каретки + перевод_строки", пока файл не кончится... Прочитаные строки и будут твоими ИДшниками. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2013, 13:38 |
|
Парсинг CSV
|
|||
---|---|---|---|
#18+
krvsa, буду благодарен за пример кода ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2013, 14:02 |
|
Парсинг 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:51 |
|
Парсинг CSV
|
|||
---|---|---|---|
#18+
только prevstr там конечно же нет, забыл убрать ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2013, 14:52 |
|
Парсинг 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:13 |
|
Парсинг 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:18 |
|
Парсинг 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:30 |
|
Парсинг CSV
|
|||
---|---|---|---|
#18+
Ребята, не расскрашивайте код программ. При цитировании показывает настоящую галиматью. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2013, 15:36 |
|
Парсинг CSV
|
|||
---|---|---|---|
#18+
doublefint Код: vbnet 1.
Оба-на! Чтение строки появилось в Кащее!!! Видать что-то здохло в лесу... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2013, 15:38 |
|
Парсинг CSV
|
|||
---|---|---|---|
#18+
doublefint Код: vbnet 1.
Вроде по последним сведениям ВЦСПС достаточно удаления орефа Код: vbnet 1.
Или с файлами не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2013, 15:40 |
|
Парсинг CSV
|
|||
---|---|---|---|
#18+
krvsaРебята, не расскрашивайте код программ. При цитировании показывает настоящую галиматью. Что именно мешает Вам при цитировании? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2013, 15:41 |
|
Парсинг 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:43 |
|
Парсинг CSV
|
|||
---|---|---|---|
#18+
krvsaИли с файлами не так?Не так: файл - это внешний ресурс по отношению к Caché, так же как сокеты и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2013, 15:45 |
|
Парсинг CSV
|
|||
---|---|---|---|
#18+
krvsaТам тьма БиБи-кодов... И выбрать нужный кусок целая проблема... Выбрать из самого кода ( не цитаты ) не пробовали? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2013, 15:47 |
|
Парсинг CSV
|
|||
---|---|---|---|
#18+
servitНе так Т.е. в случае с файлом - клозим ореф, а киляние можно и не делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2013, 15:48 |
|
Парсинг CSV
|
|||
---|---|---|---|
#18+
DAiMorНу ReadLine у стримов, вроде как уже довольно давно. Смотря с какого времени вести отсчет... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2013, 15:49 |
|
Парсинг CSV
|
|||
---|---|---|---|
#18+
krvsaОба-на! Чтение строки появилось в Кащее!! Угу, еле дождался выпуска версии 5.0 :) P.S. Под рукой нет развернутой v4, но есть подозрение.... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2013, 15:50 |
|
Парсинг CSV
|
|||
---|---|---|---|
#18+
servitВыбрать из самого кода ( не цитаты ) не пробовали? Зачем мне это делать? Просто не расскарывайте коды. Хотя бы чужие... Это ведь не трудно... Просто ничего не далайте и все. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2013, 15:50 |
|
Парсинг 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, 15:58 |
|
Парсинг CSV
|
|||
---|---|---|---|
#18+
doublefint , ранее и классы клозились... А потом это отменили... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2013, 16:11 |
|
Парсинг CSV
|
|||
---|---|---|---|
#18+
krvsaТ.е. в случае с файлом - клозим ореф, а киляние можно и не делать?Закрытие файла - это одно, закрытие (освобождение) переменной-указателя на файл - это другое. Зачастую "килять" переменные уже нет смысла, поскольку, начиная с версии 5.1, ProcedureBlock включён по умолчанию. Всё зависит от области видимости Вашей переменной. PS: ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2013, 16:13 |
|
|
start [/forum/topic.php?fid=39&msg=38481688&tid=1557016]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
156ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 271ms |
0 / 0 |