powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Помогите реализовать на каше одну задачку
21 сообщений из 21, страница 1 из 1
Помогите реализовать на каше одну задачку
    #35700505
LcF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день товарищи кашевары!
Помогите пожалуйста с реализацией одной задачки...
Необходимо создать базу данных в текстовом файле, содержащую .... (тут всякая хрень о содержимом). Программа должна реализовывать задачи - 1) Изменение записи 2) Удаление одной записи 3)удаление базы (очистка текстового файла). 4) Ведение базы реализовать с помощью очередей.
Остальный вопросы писать не буду т.к. они касаются обработки содержимого документа.
Вопросы как можно реализовать 4 вышеперечисленных пункта?


Заранее благодарен за помощь и наводки в этом деле
...
Рейтинг: 0 / 0
Помогите реализовать на каше одну задачку
    #35700605
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чем не работа с dbf-файлами!
Сделай dbf-файл...
Поменяй ему расширение...
Подключись к нему...
Работай через sql-запросы.

Только вот что за очереди такие я не в курсе...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Помогите реализовать на каше одну задачку
    #35700618
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут мне всякой инфы про dbf-файлы написали...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Помогите реализовать на каше одну задачку
    #35700669
ceshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а чем не нравится держать базу в Каше, а в текстовый файл грузить при желании? )))
...
Рейтинг: 0 / 0
Помогите реализовать на каше одну задачку
    #35701667
LcF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все то оно мне нравится, но мне по заданию по алгоритмизации так надо(
А как выкрутиться незнаю..
...
Рейтинг: 0 / 0
Помогите реализовать на каше одну задачку
    #35701723
ceshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LcF,
1. если использовать как раделитель новую строку ( $C(13,10) ), то изменение записи - всего лишь изменение указанной строки, а саму строку хранить в формате: поле_$C(249)_поле_$C(249)_ ........
2. запись нужно удалять физически или можно только поставить флаг: удалено (в данном случае выделим например первое поле в строке 1-удалено, 0-нет) и дальше не смотреть на нее?
3. очитска базы, ет просто, удаление всех строк... Ну или, если вам она потребуется, поменять ему расширение на "my_base.txt"_$H и завести новый с именем "my_base.txt"
4. насчот очередей, ет наверн есть список обращений к базе, и из них строится очередь: по приоритету, размеру и т.д., провели операцию для одной, потом для второй и т.д..... и при этом редактируем саму очередь или распараллеливаем?
...
Рейтинг: 0 / 0
Помогите реализовать на каше одну задачку
    #35702060
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень странная задача - на каше работать с текстовой базой
Тем более такие вещи, как "удаление строки" - в принципе конечно возможно реализовать эмуляцию "удаления", оставляя метку или делай индексный файл, как например в базах Thunderbird.

Но формат текстового файла наверняка задан, и никаких индексов не предусматривает, поэтому "удаление строки" будет реализовываться через считываение файла, анализ его и запись в новый файл с таким же именем. То есть через Ж.

В таких случаях я предпочитаю не думать "как это сделать", а "почему такая странная задача", и "нельзя ли изменить саму постановку проблемы". И в подавляющем большинстве случаев - можно.
...
Рейтинг: 0 / 0
Помогите реализовать на каше одну задачку
    #35702114
ceshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.,
возникает резонный вопрос об уровне знаний и компетенции самого препода, и не навязана ли ему, например, Каше учебным курсом?
...
Рейтинг: 0 / 0
Помогите реализовать на каше одну задачку
    #35702377
LcF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ceshka и Блок А.Н
По поводу препода ничего сказать не могу. Я заочник и его даж не разу не видел.

Очень понравилась идея насчет флага удаления.
а про очереди я вообще невпонятках.
Видно как сказал Блок А.Н Придется делать на зачет Блок А.Н...То есть через Ж.
...
Рейтинг: 0 / 0
Помогите реализовать на каше одну задачку
    #35704397
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверняка препод просто хочет "потестировать" умение работать с файлами и не более...
А для "удобства" работы думаю лучше иметь записи равной длинны как в dbf-файлах. Это даст возможность позиционирования на нужную "запись". Например для пометки удаления...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Помогите реализовать на каше одну задачку
    #35704988
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Формат текстового файла как-то не вяжется с записями постоянной длины, хотя это было бы удобнее.

А преподы ...
Недавно брату(студенту) на первом курсе давали задание написать систему продажи билетов.
Под досом на C без ООП используя (в одном из вариантов) B-деревья.
В любом случае запрещены реляционные бд

В таких случаях создается ощущение, люди, дающие задание, просто не в состоянии адекватно оценить задачу, так как не знакомы ни со средством реализации, и не умеющие такие задачи решать на практике
...
Рейтинг: 0 / 0
Помогите реализовать на каше одну задачку
    #35705234
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Формат текстового файла как-то не вяжется с записями постоянной длины
Разве?
Давно и с успехом пишем и читаем dbf-ные файлы именно как "текстовые"... Т.е. разницы по коду программ нет.
Блок А.Н.В таких случаях создается ощущение, люди, дающие задание, просто не в состоянии адекватно оценить задачу, так как не знакомы ни со средством реализации, и не умеющие такие задачи решать на практике
Как человек отработавший на кафедре "Алгебра и геометрия" аж 3 года! И ведший все практики, связанные с компьютерами...
Могу сказать, что эти люди чистые теоретики. Ооочень мало кто из них делал хоть что-то т.с. "на заказ"... Им не важна вообще "суть" задачи и ее результат... Тут главное посмотреть как "индивид" умеет пользоваться набором инструментов которые давались на лекциях и закреплялись на практике.
Но не мало важна еще и специализация препода! Для иллюстрации небольшей анекдот.
Чем отличается математик от физика.
Математику и физику ставят задачу - сварить суп.
Исходные данные:
- Кран с водой
- Кастрюля
- Мороженое мясо
- Сырая картошка
- Пакетный суп
Ее математик и физик решают одинаково. Наливают воду в кастрюлю, варят мясо. Чистят картошку, режут, добавляют ее в суп, доводят все до кипения, засыпают содержимое пакета, кипятят 20 минут...
Суп готов!
Затем задача "усложняется"... Мясо и картошка уже сварены - нужно сварить суп.
Физик - доводит все до кипения, засыпает содержимое пакета, кипятит 20 минут... Суп готов!
Математик - выливает воду, морозит мясо, пачкает картошку и заявляет:
- Задача свелась к аналогичной!
...
Рейтинг: 0 / 0
Помогите реализовать на каше одну задачку
    #35705298
ceshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa
Давно и с успехом пишем и читаем dbf-ные файлы именно как "текстовые"... Т.е. разницы по коду программ нет.
а строчки/данные как разделяете?, хотя ет чисто практический вопрос)))
...
Рейтинг: 0 / 0
Помогите реализовать на каше одну задачку
    #35705362
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В универе учили ставить и решать сложные задачи. А в жизни (имхо) важнее в большинстве случаем умение сводить сложные задачи простым и эффективно решать простые задачи.

Здесь преподаватель учит делать из простой задачи сложную. Мне кажется, это вредная привычка.

Код: plaintext
Давно и с успехом пишем и читаем dbf-ные файлы именно как "текстовые"... Т.е. разницы по коду программ нет.
И вот что, "ни единого разрыва"? Просто в свое время я намаялся с этими dbf-ками, их даже не каждый ODBC драйвер понимает хорошо, их тем более несколько версий есть.
...
Рейтинг: 0 / 0
Помогите реализовать на каше одну задачку
    #35705514
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ceshkaа строчки/данные как разделяете?
Как и положено для dbf-формата... Т.е. другие использователи разницы/подмены не обнаружат.
...
Рейтинг: 0 / 0
Помогите реализовать на каше одну задачку
    #35705537
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Мне кажется, это вредная привычка.
Конечно. Но ведь они не практики как мы. От того и задачи у них такие... Чисто "философские".
Блок А.Н.И вот что, "ни единого разрыва"?
Ниединого!
Хотя программкам этим уже более 10-ти лет. Индексы-то конечно мы не поддерживаем... Не поддерживаем так же и мемо поля... Но уже перевели 4 области из dbf-программ в Кащей с закачкой их данных разумеется и есть программки для клиентов по обмену данными через dbf-файлы с разными стороними организациями...
...
Рейтинг: 0 / 0
Помогите реализовать на каше одну задачку
    #35706565
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaДавно и с успехом пишем и читаем dbf-ные файлы именно как "текстовые"Если так, приведите хотя бы упрощенный пример кода. Или заключение слова в кавычки меняет смысл на противоположный?
...
Рейтинг: 0 / 0
Помогите реализовать на каше одну задачку
    #35706614
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey MaslovЕсли так, приведите хотя бы упрощенный пример кода.
Завтра с работы выложу.
Я его вроде частенько выкладывал еще и на конференции Кащейской тем кто интересовался работой с dbf-файлами...
...
Рейтинг: 0 / 0
Помогите реализовать на каше одну задачку
    #35707147
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмка во вложении...

P.S. Програмку работы с файлами я также не раз выкладывал...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Помогите реализовать на каше одну задачку
    #35707449
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, Вы меня не так поняли (есть у меня подобные программы, и даже, если порыться возможно найду с обработкой мемо-полей :). Просто под текстовыми файлами обычно понимают файлы формата "S" (потоковые), содержащие лишь печатные символы в записях переменной длины, с ограничителями записей $c(13,10) или $c(10) в зависимости от ОС. Согласитесь, что dbf тут не причем.
...
Рейтинг: 0 / 0
Помогите реализовать на каше одну задачку
    #35708056
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey MaslovСогласитесь, что dbf тут не причем.
Я не настолько силен т.с. в технической части... Но вопрос думаю что прояснился с обоих сторон...
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Помогите реализовать на каше одну задачку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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