Виртуальный файл

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7691
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 69 раз

Виртуальный файл

Сообщение Игорь Столяров »

Shur писал(а): Ну что же тут непонятного?
Там по ссылке написано страшное дело:
Виртуальный файл - совокупность данных, к которым программа обращается операциями файлового обмена.

Это как ? Всегда пугает ёмкое слово "совокупность" ... В уставе караульно-постовой службы СССР было
определение: "Куст - это совокупность палок и листьев, торчащих из земли".

И вроде бы всё понятно ... но что конкретно имелось ввиду ? ;)
Make Clarion Great Again ! 😎
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2435
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 2 раза
Поблагодарили: 23 раза

Виртуальный файл

Сообщение Губин Игорь »

Игорь Столяров писал(а): Куст - это совокупность палок и листьев, торчащих из земли
Чего тут не понять?!

Изображение

Изображение
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7691
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 26 раз
Поблагодарили: 69 раз

Виртуальный файл

Сообщение Игорь Столяров »

Красота ! Эх, еще бы маузер и белого коня ! :)
Make Clarion Great Again ! 😎
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

Виртуальный файл

Сообщение Developer »

Кто знает Visual С ++ - есть ли возможность создать аналог в Clarion?

Класс CMemFile хорош тем, что позволяет Вам создавать файл точную копию дискового файла в смысле работы и функционирования в оперативной памяти, что позволяет значительно увеличить скорость работы.

http://www.firststeps.ru/mfc/steps/r.php?131

http://www.hardforum.ru/t59908/

http://www.frolov-lib.ru/books/bsp/v24/ch3_7.htm

Для чего - ускорение работы.

В продолжение темы:

Get exit code - Получить код завершения работы стороннего приложения

http://forum.clarionlife.net/phpbb/view ... f=1&t=3854
Дед Пахом » 12 Март 2017, 22:52

Ну напрямую прочитать stdout довольно проблематично. Проще так: допустим, юзер ввёл команду DIR, она у нас в переменной cmd. Выполняем DIR с перенаправлением в файл:
КОД: ВЫДЕЛИТЬ ВСЁ

console.Write('Enter DOS command: ', FALSE)
cmd = console.ReadLine()
cmd = cmd & ' > cmd_stdout.txt'
RUN('cmd /c '& cmd, 1)

Теперь список папок и файлов в файле cmd_stdout.txt. Чтобы юзер не нервничал, что на экране не появился ожидаемый текст, выводим его самостоятельно: console.Write(filecontent)
С уважением, ДП
cmd_stdout.txt - содержимое перенаправить не в настоящий файл операционной системы, а в виртуальный файл (аналог в Clarion Класс CMemFile Visual C++).
С Уважением, Developer
kreator
✯ Ветеран ✯
Сообщения: 5082
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 23 раза

Виртуальный файл

Сообщение kreator »

RaFaeL был прав :mrgreen: .
Народ, а какая сейчас у нас проблема в проект включить сишные модули? Кларионовский компилятор компилит сишные тексты? Раньше вроде была фича.
We are hard at work… for you. :)
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3237
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 14 раз
Поблагодарили: 45 раз
Контактная информация:

Виртуальный файл

Сообщение Дед Пахом »

kreator писал(а): Народ, а какая сейчас у нас проблема в проект включить сишные модули?
Да никаких проблем.
С уважением, ДП
kreator
✯ Ветеран ✯
Сообщения: 5082
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 23 раза

Виртуальный файл

Сообщение kreator »

Дед Пахом писал(а):Да никаких проблем.
Ну уж прямо никаких? Вот конкретно. Взять этот класс CMemFile и скомпилить в Кларионе. Что нужно для этого?
We are hard at work… for you. :)
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3237
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 14 раз
Поблагодарили: 45 раз
Контактная информация:

Виртуальный файл

Сообщение Дед Пахом »

kreator писал(а): Что нужно для этого
Для этого нужно Visual Studio :-)
С уважением, ДП
Аватара пользователя
Admin
Администратор
Сообщения: 3996
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 46 раз
Поблагодарили: 26 раз
Контактная информация:

Виртуальный файл

Сообщение Admin »

На VS сделать библиотеку и с ней работать.
Как то баловался, на дельфях делал то что не мог на Кларион сделать.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Shur
Ветеран
Сообщения: 384
Зарегистрирован: 02 Июль 2011, 18:49

Виртуальный файл

Сообщение Shur »

Developer писал(а): аналог в Clarion Класс CMemFile Visual C++
вроде ж Игорь Губин дал понять, что аналогом такой фичи в Кларионе является (заметьте!) не класс, а целый драйвер(!) IMDD.
Губин Игорь писал(а): У IMDD есть перед обычной очередью большое преимущество - поддержка всех фишек работы с БД (разные ключи, всякие там блобы...)
Устанавливайте драйвер и работайте с удовольствием.
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3237
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 14 раз
Поблагодарили: 45 раз
Контактная информация:

Виртуальный файл

Сообщение Дед Пахом »

Ну да, ну да, особенно если учесть, что аналог "просто файла" это DOS-драйвер, аналог виртуального файла это IMDD над DOS, а ключи и блобы в DOS-драйвере первое дело.
С уважением, ДП
kreator
✯ Ветеран ✯
Сообщения: 5082
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 23 раза

Виртуальный файл

Сообщение kreator »

Дед Пахом писал(а):Для этого нужно Visual Studio :-)
Ну видите! А я хотел без этого. Компилятор-то понимает сишный текст.
We are hard at work… for you. :)
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3237
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 14 раз
Поблагодарили: 45 раз
Контактная информация:

Виртуальный файл

Сообщение Дед Пахом »

Просто писать надо на TopSpeed-C
С уважением, ДП
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1397
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 9 раз
Поблагодарили: 2 раза
Контактная информация:

Виртуальный файл

Сообщение RaFaeL »

Developer писал(а): cmd_stdout.txt - содержимое перенаправить не в настоящий файл операционной системы, а в виртуальный файл (аналог в Clarion Класс CMemFile Visual C++).
https://goo.gl/emg8ag
kreator
✯ Ветеран ✯
Сообщения: 5082
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 23 раза

Виртуальный файл

Сообщение kreator »

Дед Пахом писал(а):Просто писать надо на TopSpeed-C
Ну вот так, да. Классический текст на сях прокатит, а всякие библиотеки VS, классы, наверно, нет. ООП, подозреваю, не поддерживается? Сам себе отвечаю. Должен поддерживаться с++. Но, похоже, проект почил в бозе. Ессно, у SV нет силёнок поднять это дело. А было бы интересно.
We are hard at work… for you. :)
Ответить