Войти
ПодсказкиСтатьи

Свой filesystem для устаревших C++

Автор:

Я понял почему разработчики некоторых популярных библиотек используют Visual Studio 2012 а то и 2010 или 2008 - программы 100% будут работать на старых Windows - но в этих Visual Studio нет std::filesystem.

Свежая версия лежит здесь: https://github.com/3dhater/YuYu/blob/main/common/yy_fs.h
update Реализацию некоторых функций (например зависящих от ОС) убрал в .cpp файл
https://github.com/3dhater/YuYu/blob/main/yuyu/yy_fs.cpp

Перейдя на старый Visual Studio (который кстате компилирует быстрее и в памяти занимает всего 400 мб против 1.5гб Community 2019), мне пришлось написать свой std::filesystem. Не всё, и не строго по стандарту.

Первое что нужно добавить это класс path - он хранит строку, которая описывает путь к файлу или директории
Особенность std::filesystem::path в том что в отличие от std::string он принимает любой тип строки, по этому делаю так-же.

+ class path

В этом коде я использую свои строки которые безопасны в использовании  в различных модулях (.exe .dll)
yyStringW это wchar_t строка
yyStringA это char
yyString это char16_t


Так-же для удобства работы со строками использую свои функции

+ полезные функции

Дальше функции, как из std::filesystem

+ exists()

+ file_size()
+ current_path()
+ create_directory()
Страницы: 1 2 Следующая »

#filesystem

31 декабря 2020 (Обновление: 31 мар. 2021)