57 / 43 / 12
Регистрация: 27.10.2018
Сообщений: 454
1

Есть ли какие либо альтернативы для std::filesystem ?

18.04.2020, 04:42. Показов 1560. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дело в том что
The <filesystem> header, which does not have sufficient support for testing, and suffers from inherent security vulnerabilities.
Потому очень нужна альтернатива ,подскажите пожалуйста ,спасибо заранее.
Стандарт - С++11 , если возможно ,хотелось бы поменьше велосипедить.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.04.2020, 04:42
Ответы с готовыми решениями:

Как избавиться от string, какие есть альтернативы?
Имеется такая программка, как мне уйти от применения string'овских функций к другим? и что вообще...

Какие есть альтернативы HTC Desire 200 ?
привет. я хотел телефон недорогой купить. единственное требование: чтобы андроид. посмотрел, по...

Есть ли для win8 какие либо утилиты или плагины повышающие удобство пользования интернетом ?
Приветствую. Такой вопрос появился, а есть для win8 какие либо утилиты или плагины для chrome,...

Есть ли какие-либо баги в .Net 1.1 по сравнению с 1.0?
Имеет ли смысл переходить с NET 1.0 на NET 1.1?

11
18833 / 9835 / 2404
Регистрация: 30.01.2014
Сообщений: 17,273
18.04.2020, 04:48 2
plzvtl, std::filesystem - это прямой наследник boost::filesystem.
0
57 / 43 / 12
Регистрация: 27.10.2018
Сообщений: 454
18.04.2020, 05:01  [ТС] 3
DrOffset, да ,мне это известно ,вопрос состоял о другом ,к чему это в данном случае мне неясно. boost::filesystem настолько отличен от std::filesystem что к нему нельзя применить описание приведенное мною ?
0
18833 / 9835 / 2404
Регистрация: 30.01.2014
Сообщений: 17,273
18.04.2020, 05:05 4
plzvtl, ваш вопрос:
Цитата Сообщение от plzvtl Посмотреть сообщение
Есть ли какие либо альтернативы для std::filesystem ?
мой ответ
Цитата Сообщение от DrOffset Посмотреть сообщение
boost::filesystem
по-моему все предельно ясно
0
57 / 43 / 12
Регистрация: 27.10.2018
Сообщений: 454
18.04.2020, 05:31  [ТС] 5
DrOffset, хорошо ,функционал boost::filesystem это альтернатива. Теперь новый вопрос :
Цитата Сообщение от plzvtl Посмотреть сообщение
boost::filesystem настолько отличен от std::filesystem что к нему нельзя применить описание приведенное мною ?
Взято из кодестайл от google. Я хочу узнать ваши предположения ,подразумевает ли эта цитата и "запрет"boost::filesystem
0
5231 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,113
Записей в блоге: 2
18.04.2020, 11:21 6
Цитата Сообщение от plzvtl Посмотреть сообщение
The <filesystem> header, which does not have sufficient support for testing, and suffers from inherent security vulnerabilities.
У тебя действительно такой проект, который требует уровня безопасности как в гугл? Даже при разработке всяких российских СОРМов на этом не заморачиваются.
0
2376 / 834 / 317
Регистрация: 10.02.2018
Сообщений: 1,967
18.04.2020, 11:57 7
Цитата Сообщение от Kastaneda Посмотреть сообщение
У тебя действительно такой проект, который требует уровня безопасности как в гугл?
Да там скорее просто хотелки местного масштаба (Google C++ Style Guide). Не думаю, что все озвученные требования имеют отношение к высокому стилю программирования. Если ребята что-то не рекомендуют использовать своим подопечным, то они же и должны предложить подходящую с их точки зрения альтернативу.
0
nmcf
18.04.2020, 13:20
  #8

Не по теме:

Цитата Сообщение от Kastaneda Посмотреть сообщение
Даже при разработке всяких российских СОРМов на этом не заморачиваются
А откуда сведения? :)

0
Эксперт С++
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
18.04.2020, 15:06 9
Цитата Сообщение от plzvtl Посмотреть сообщение
The <filesystem>
Цитата Сообщение от plzvtl Посмотреть сообщение
Стандарт - С++11
<filesystem> начинается только с с++17
что в твоём случае ставит под сомнение её использование.

и это - самая малая часть твоих печалей.

Кликните здесь для просмотра всего текста
до сих пор нет повсеместной поддержки компиляторами.
особенно печально у компиляторов Visual Studio:

msvc2015 - поддерживает только экспеременитальную версию filesystem
msvc2017 - поддерживает только экспеременитальную версию filesystem

msvc2019 - здесь все совсем печально.
офф. они якобы поддерживает стандартную версию,
и уже объявили эксперементальную версию deprecated.
однако их стандартная версия оказалась с багами.

поэтому, что бы реанимировать эксперементальную версию,
приходится использовать такой костыль:

C++
1
2
3
#define _SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING
#include <experimental/filesystem>
namespace fs = ::std::experimental::filesystem;


альтернативы:
boost::filesystem - проверенный временем надежный инструмент.
(на гитхабе, от ментора этой библиотеки можно найти версию stand alone, если вломы качать весь boost)

либо какие то пухлые фреймворки аля Qt, или POCO

либо собственный велосипед на winapi/posix и стероидах.

других вариантов нет.

(я когда то искал маленькую компактную библиотеку - не нашел.
в итоге запилил свой собственный велосипед)

Цитата Сообщение от plzvtl Посмотреть сообщение
The <filesystem> header, which does not have sufficient support for testing, and suffers from inherent security vulnerabilities.
допускаю мысль, что может быть не правильно понял,
о чем здесь написанно, но по моему это - какая то чушь.

filesystem - файловая система.
она вообще никак не связанна напрямки с интернет-безопасностью.

теперь берем, например, функцию копирования файлов.
у вас какие то сложности обложить её тестами ?
0
57 / 43 / 12
Регистрация: 27.10.2018
Сообщений: 454
18.04.2020, 15:51  [ТС] 10
Цитата Сообщение от hoggy Посмотреть сообщение
она вообще никак не связанна напрямки с интернет-безопасностью.
Какая еще интернет - безопасность ?Мой английский далеко не силён ,но в той цитате я о ней совсем ничего не вижу.
0
18833 / 9835 / 2404
Регистрация: 30.01.2014
Сообщений: 17,273
18.04.2020, 15:53 11
Цитата Сообщение от plzvtl Посмотреть сообщение
boost::filesystem настолько отличен от std::filesystem что к нему нельзя применить описание приведенное мною ?
boost::filesystem существует очень давно. Это - зрелая, стабильная библиотека. std::filesystem появилась недавно, и хоть она и наследует многие черты своего предшественника - это не копия. Поэтому да, она вполне может быть настолько отличной.

Что касается Google Code Style. Для вашей ситуации вывод из этого такой: если вы не можете сформулировать какие security vulnerabilities в коде являются проблемой для вашего проекта, то значит вы используете эти рекомендации бездумно, а это безусловное зло. Так же как использование паттернов, только потому что так сказал авторитет, неиспользование исключений, потому что так сказали в Google и т.п. Прежде чем делать вывод - надо разобраться почему они так сказали, как это соотносится с вашей конкретной ситуаций.
0
5231 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,113
Записей в блоге: 2
18.04.2020, 17:21 12
Цитата Сообщение от Ygg Посмотреть сообщение
Если ребята что-то не рекомендуют использовать своим подопечным, то они же и должны предложить подходящую с их точки зрения альтернативу.
Так и есть, например вот, что используется в хромиуме

Не по теме:

Цитата Сообщение от nmcf Посмотреть сообщение
А откуда сведения? :)
Был причастен :)

1
18.04.2020, 17:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.04.2020, 17:21
Помогаю со студенческими работами здесь

Интерполяция многочленом Чебышёва. Есть ли какие-либо примеры?
Добрый день, уже два дня пытаюсь найти пример применения полиномов Чебышёва для интерполяции...

Ошибки линковки std::filesystem
Доброго времени суток. В общем я хотел поиграться с фишками будущего стандарта, а именно с...

Есть ли какие курсы или литература либо видео по Java
Есть ли какие курсы или литература либо видео пo Java! Чтобы не только основы но и дальше.Так...

MinGW_GCC8.2 Проблемы с компиляцией std::filesystem
Компилятор я взял от сюда: https://nuwen.net/mingw.html Исходный проект отсюда:...

Определить или протестировать, есть ли в конфигурации какие-либо ограничения по ее функционалу
Добрый день. Ребята подскажите как можно определить или протестировать, есть ли в конфигурации...

Интересно есть ли какие либо особые подразделения в которых требуются программисты(армия)
Доброго времени суток, как-то в голову закралась мысль о службе в армии дабы отстали все эти...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru