Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
 Аватар для Freesty1er
2 / 2 / 0
Регистрация: 30.10.2011
Сообщений: 16

Значения с файла и запись в файл (WHILE)

13.05.2013, 17:30. Показов 1994. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста, уже не знаю что делать. Три часа убил, так ничего и не сделал.
У меня есть файл со ссылками url.txt (вида http://ge.tt/*). Что нужно сделать, так это открыть этот файл, перейти по ссылкам и достать имя файла на том сайте. После этого, имя файла записать в следующий документ (name.csv, или *.txt - не важно), каждое имя с новой строки (можно и через запятую).
Так то программа вроде работает, но вот как взять ссылку из файла и записать в файл не знаю.
Lisp
1
2
3
4
(change-dir "c:/lisp")
(set 'downloadlink (find-all {(?<=\<span class\=\'filename\'\>).*(?=\<\/span\>)} (get-url "http://ge.tt/1gnq3JX/v/2")))
(print downloadlink)
(exit)
Скачал: newLISP v.10.4.5 on Win32 IPv4/6 UTF-8 libffi, читаю по нему справку: http://www.newlisp.org/downloa... rrent-line
не могу ничего сделать. Примеры, что там даны, не работают.
Lisp
1
2
3
4
(set 'in-file (open "url.txt" "read"))
(while (read-line in-file)
        (write-line))   
(close in-file)
Насколько я понял, ругается на команду: while
В результате получаю это:
Lisp
1
2
3
4
5
6
7
8
9
3
> 
ERR: missing parenthesis : "...(while (read-line in-file)\n         "
> 
2
 
ERR: missing parenthesis : "...        (write-line))   \n           "
> true
>
Мне бы хоть считать как-то построчно. А записал бы в файл через CMD
Code
1
newlisp extract_names.lsp > data.csv
Заранее благодарен за любую помощь.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.05.2013, 17:30
Ответы с готовыми решениями:

Ввод с клавиатуры и запись в файл, чтение из файла и запись в массив, вывод из массива на экран
1.Ввод с клавиатуры и запись в файл, чтение из файла и запись в массив, вывод из массива на экран 2.Ввод с клавиатуры и запись в массив,...

Запись чисел из файла 1, и запись в файл 2 в отсортированном виде
Задание: Есть файл 1, в нем находятся числа, нужно их отсортировать по возрастанию и записать в файл 2. У меня получается бред какой-то,...

Запись в 2 файла, сравнение и запись в 3-ий файл
Нуждаюсь в помощи с программами, написаны, вот надо готовить отчеты, но проблема в том, что у нас проверяющий смотрит и говорит:...

9
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38195 / 21128 / 4309
Регистрация: 12.02.2012
Сообщений: 34,733
Записей в блоге: 14
13.05.2013, 18:17
Цитата Сообщение от Freesty1er Посмотреть сообщение
missing parenthesis
- означает "опущены скобки". Может, в этом дело?
1
 Аватар для Freesty1er
2 / 2 / 0
Регистрация: 30.10.2011
Сообщений: 16
13.05.2013, 21:15  [ТС]
Catstail, чет все-равно ничего не получается.
С While просто в 1 строчку перенес и заработало.
Но почему-то, когда запускаю, абсолютно не хочет ждать И выдает только последнее значение.

Добавлено через 20 минут
Посоветуйте какой-то другой язык. А то у меня уже сил нету. Достали эти скобки.

Добавлено через 26 минут
Вся проблема была в скобках... ппц! Так кода капля, выкладывать стыдно.
Всем спасибо!
1
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
14.05.2013, 00:19
Цитата Сообщение от Freesty1er Посмотреть сообщение
Достали эти скобки.
Юзайте нормальный редактор. С подсветкой парных скобок, с автозакрытием, с автоиндентацией. Ходят слухи, что в том же Питоне скобок не меньше. Вряд ли правда, однако: вызов функции - пара скобок, обращение к элементу - пара скобок... Причём в Лиспе они так мило кучкуются в концах строки...
http://www.thejach.com/imgs/lisp_parens.png (То ли img тут не работает? )

Постите ещё! У вас какие-то real world problems, интересно. Правда, newLISP - с чем его едят?.. Может, лучше Common Lisp?
0
 Аватар для Freesty1er
2 / 2 / 0
Регистрация: 30.10.2011
Сообщений: 16
14.05.2013, 00:38  [ТС]
Да уже как-то настроил Правда растянуть while на несколько строк у меня так и не вышло. Только если все в одной, тогда работает С меня правда такой программист... пятикопеечный. Только iMacros'ом в браузере пользовался. Он он процессор грузит по-черному.
Lisp
1
(while (set 'gett (read-line in-file)) (println (find-all {Регулярка} (get-url gett 4000))))
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
14.05.2013, 00:47
Попробуйте так, неужели не заработает.
Lisp
1
2
3
(while
  (set 'gett (read-line in-file))
  (println (find-all {Регулярка} (get-url gett 4000))))
Регексы искаропки - это хорошо. (Хотя для CL есть замечательная библиотека cl-ppcre.) Да и вообще много чего искаропки. Однако я посмотрел в вики - переменные только динамические... Это что, без замыканий жить? Хотя занятно, ничего не скажешь.
1
 Аватар для Freesty1er
2 / 2 / 0
Регистрация: 30.10.2011
Сообщений: 16
14.05.2013, 01:19  [ТС]
Цитата Сообщение от helter Посмотреть сообщение
Попробуйте так, неужели не заработает.
Lisp
1
2
3
(while
  (set 'gett (read-line in-file))
  (println (find-all {Регулярка} (get-url gett 4000))))
Регексы искаропки - это хорошо. (Хотя для CL есть замечательная библиотека cl-ppcre.) Да и вообще много чего искаропки. Однако я посмотрел в вики - переменные только динамические... Это что, без замыканий жить? Хотя занятно, ничего не скажешь.
Работает..) Зря наговорил. Просто не в тех местах наверное разрывал.
Просто так намучался, то когда заработало, боялся дышать :-)

А у вас какой любимый язык программирования, если не секрет?

Добавлено через 23 минуты
И еще, такой вот вопрос. Все тут пишут, что LISP многопоточный.
Как это понимать? Можно запускать несколько программ одновременно, или можно мою программку написать как-то подругому, что бы работало в несколько потоков?
И интересно было бы узнать, как все же сделать вывод в файл, не посредством cmd (println), а напрямую.
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
14.05.2013, 01:41
http://lambda-the-ultimate.org/node/257

Ругают...
0
 Аватар для Freesty1er
2 / 2 / 0
Регистрация: 30.10.2011
Сообщений: 16
14.05.2013, 01:53  [ТС]
Вроде как работает

0
 Аватар для Freesty1er
2 / 2 / 0
Регистрация: 30.10.2011
Сообщений: 16
16.05.2013, 03:45  [ТС]
В общем, больше всего грузит процессор из-за регулярки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.05.2013, 03:45
Помогаю со студенческими работами здесь

Открытие файла, поиск значения и копирование значения в исходный файл
Уважаемые форумчане, помогите, пожалуйста, с выполнением &quot;простой&quot; задачи (если можно - с комментариями для новичков: 1. Открытие файла...

Запись данных, получаемых при обработке заданного файла, в текстовый файл с именем обрабатываемого файла
Пожалуйста помогите не разбирающемуся в бейсике имеется скрипт vbs ссылающийся на exe файл который подсчитывает контрольную сумму. ...

В первый файл записать значения дней, во второй — значения месяцев для дат из исходного строкового файла
File 68.Дан строковый файл, содержащий даты в формате «день/месяц/год», причем под день и месяц отводится по две позиции, а под год —...

В первый файл записать значения дней, во второй — значения месяцев для дат из исходного строкового файла
Дан строковый файл, содержащий даты в формате «день/месяц/год», причем под день и месяц отводится по две позиции, а под год — четыре...

Создание и запись значения в файл
Доброго времени суток. Я недавно начал изучение ассемблера и столкнулся с проблемой. Нужно создать файл и записать в него некую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru