Страница 2 из 4

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

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

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

И вроде бы всё понятно ... но что конкретно имелось ввиду ? ;)

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

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

Изображение

Изображение

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

Добавлено: 14 Март 2017, 16:50
Игорь Столяров
Красота ! Эх, еще бы маузер и белого коня ! :)

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

Добавлено: 15 Март 2017, 2:03
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++).

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

Добавлено: 15 Март 2017, 9:34
kreator
RaFaeL был прав :mrgreen: .
Народ, а какая сейчас у нас проблема в проект включить сишные модули? Кларионовский компилятор компилит сишные тексты? Раньше вроде была фича.

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

Добавлено: 15 Март 2017, 9:44
Дед Пахом
kreator писал(а): Народ, а какая сейчас у нас проблема в проект включить сишные модули?
Да никаких проблем.

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

Добавлено: 15 Март 2017, 10:02
kreator
Дед Пахом писал(а):Да никаких проблем.
Ну уж прямо никаких? Вот конкретно. Взять этот класс CMemFile и скомпилить в Кларионе. Что нужно для этого?

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

Добавлено: 15 Март 2017, 10:05
Дед Пахом
kreator писал(а): Что нужно для этого
Для этого нужно Visual Studio :-)

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

Добавлено: 15 Март 2017, 10:18
Admin
На VS сделать библиотеку и с ней работать.
Как то баловался, на дельфях делал то что не мог на Кларион сделать.

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

Добавлено: 15 Март 2017, 10:26
Shur
Developer писал(а): аналог в Clarion Класс CMemFile Visual C++
вроде ж Игорь Губин дал понять, что аналогом такой фичи в Кларионе является (заметьте!) не класс, а целый драйвер(!) IMDD.
Губин Игорь писал(а): У IMDD есть перед обычной очередью большое преимущество - поддержка всех фишек работы с БД (разные ключи, всякие там блобы...)
Устанавливайте драйвер и работайте с удовольствием.

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

Добавлено: 15 Март 2017, 10:30
Дед Пахом
Ну да, ну да, особенно если учесть, что аналог "просто файла" это DOS-драйвер, аналог виртуального файла это IMDD над DOS, а ключи и блобы в DOS-драйвере первое дело.

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

Добавлено: 15 Март 2017, 11:28
kreator
Дед Пахом писал(а):Для этого нужно Visual Studio :-)
Ну видите! А я хотел без этого. Компилятор-то понимает сишный текст.

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

Добавлено: 15 Март 2017, 11:30
Дед Пахом
Просто писать надо на TopSpeed-C

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

Добавлено: 15 Март 2017, 11:37
RaFaeL
Developer писал(а): cmd_stdout.txt - содержимое перенаправить не в настоящий файл операционной системы, а в виртуальный файл (аналог в Clarion Класс CMemFile Visual C++).
https://goo.gl/emg8ag

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

Добавлено: 15 Март 2017, 14:14
kreator
Дед Пахом писал(а):Просто писать надо на TopSpeed-C
Ну вот так, да. Классический текст на сях прокатит, а всякие библиотеки VS, классы, наверно, нет. ООП, подозреваю, не поддерживается? Сам себе отвечаю. Должен поддерживаться с++. Но, похоже, проект почил в бозе. Ессно, у SV нет силёнок поднять это дело. А было бы интересно.