|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
10.09.2007, 10:44 | #1 | |
структурированный список
CNC
Israel
Регистрация: 07.07.2007
Сообщений: 302
|
||
Просмотров: 13456
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Это будет не одна строка, а несколько. Если же надо делать именно одну, попробуй так:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
CNC Регистрация: 07.07.2007
Israel
Сообщений: 302
|
Есть пользовательская функция (PL:PutDat 9001 33)с двумя аргументами которая из
структурного списка по ключу (первыий аргумент функции) заменяет значение в списке на новое значение -(второий аргумент функции), список находится в фаиле: _FILE в следуюсчем виде: 9001 3 9002 1 9003 9 9004 3 9005 2 Код:
Код:
|
|||
|
||||
>Holon
Мне кажется, что вы все немного усложняете... Правда, перед тем, как писать код, хочу уточнить - на входе у вас есть структурированный список для замены данных в файле, типа: Код:
Код:
Теперь несколько вопросов: 1 Я верно понял задачу? 2 Если в файле несколько раз повторяется ключ, как должна поступить программа? Заменять только первое значение или все... Кстати, возможен ли повтор ключа в вашем файле? PS. Насколько сильно, вы привязанны к такому типу хранения информации? Как пример, можно те же самые данные хранить в базе данных, тогда все сильно упрощается (логически) - делаем выбор из базы данных по первому ключу и обновляем данные во второй колонке... Или пишем в файл данные, прямо в виде списка, т.е. со скобками, тогда из лиспа, достаточно прочесть список, сделать замену и сохранить обратно - логически проще, хотя не быстрее... |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
В порядке полубреда:
Код:
getvalues: получение данных из файла savevalues: сохранение данных. Пример использования: Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Не понял сути вопроса. Ты задаешь разные аргументы, естественно, что результат будет разным. И вполне логичным. Кстати, savevalues кто вызывать будет?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Несколько лет назад делал набор для работы с внешними текстовыми файлами, посмотри:
Код:
Префиксы PL: и _PL: для имён функций я использую уже лет 10, желательно не повторять, воизбежание накладок. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Тээкс, мои варианты работы с ini-файлами - в аттаче. По-моему, ничего не забыл.
[ATTACH]1189497547.rar[/ATTACH]
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||