Описание тега std-filesystem

Обсуждение C++ std::filesystem, std::filesystem была добавлена ​​в стандартную библиотеку ISO C++ в C++17
1 ответ

std::filesystem::directory_iterator в приложении C++/CX UWP не может найти каталог?

Я пишу кроссплатформенное приложение, поэтому подумал, что я сделаю пользовательский интерфейс в XAML с C++/CX соответственно. Какао и ядро ​​в стандарте C++. Однако у меня проблемы с доступом к документам. Я представляю FolderPicker и взять путь и …
2 ответа

VS2017: пространство имен E0135 "std" не имеет члена "файловая система"

Чтобы использовать: std:: filesystem из библиотеки C++17, мой проект был перенесен с vs2015 на vs2017. Мой проект компилируется и запускается без ошибок, библиотека включена без ошибок, но при попытке использовать std:: filesystem я получаю следующе…
03 июн '18 в 16:57
1 ответ

Как удалить кавычки из std::filesystem::path

Если я использую такие функции, как absolute() Я всегда получаю путь, который содержит кавычки. Есть ли способ в функциях файловой системы удалить эти кавычки, что позволяет использовать его, например, с std::ifstream? fs::path p2 { "./test/hallo.tx…
27 апр '17 в 13:41
1 ответ

Неожиданный псевдоним с std:: экспериментальный::directory_iterator

Я использовал экспериментальный std::filesystem реализация в gcc 6.3.1, и столкнулся с некоторым очень неожиданным поведением в отношении std::experimental::filesystem::directory_iterator а также std::distance, В частности, после звонка std::distanc…
13 мар '18 в 07:39
1 ответ

std:: экспериментальный:: файловая система::recursive_directory_iterator пропустить папку и ее подпапку

Мне нужно рекурсивно искать файлы в одном каталоге и его подкаталоге, но я хочу исключить один путь (с его файлами и подкаталогом) из поиска. я использую std::experimental::filesystem::recursive_directory_iterator а также pop() модификатор, но он не…
18 дек '17 в 10:01
1 ответ

Почему невозможно создать `std::filesystem::path` из итераторов` std:: filesystem:: path`?

Следующий фрагмент кода предназначен для удаления первой части пути, если он существует: #include <filesystem> std::filesystem::path strip_prefix(std::filesystem::path p) { if (auto it{p.begin()}; it != p.end()) { ++it; return std::filesystem:…
12 дек '18 в 12:45
1 ответ

Ошибка компиляции при добавлении заголовочного файла std::filesystem в мою программу

Я пытаюсь скомпилировать простую программу на C++ с включенным заголовочным файлом std:: filesytem! #include <iostream> #include <filesystem> int main() { std::cout << "Hello, World!" << std::endl; return 0; } При компиляции …
16 июн '18 в 18:09
1 ответ

Как заменить базовый параметр, удаленный из boost::filesystem::weakly_relative и std::filesystem::canonical

Функция boost::filesystem::canonical() ( документ 1.66, документ текущего выпуска) предлагает два аргумента (игнорируя перегрузку кода ошибки) base, Первый - это путь для канонизации, второй аргумент - это базовый путь, используемый для того, чтобы …
12 янв '18 в 15:43
2 ответа

В чем разница между std::filesystem::copy() и std::filesystem::copy_file()?

В чем разница между std::filesystem::copy() а также std::filesystem::copy_file() в этом коде? #include <filesystem> void testing() { const std::filesystem::path src = "foo.txt"; const std::filesystem::path dst = "bar.txt"; std::filesystem::cop…
20 авг '18 в 00:51
1 ответ

Можно ли автоматически создавать несуществующие каталоги при копировании файла?

Я экспериментирую с новым std::filesystem библиотека. Я хочу сделать программу, которая копирует файлы, перечисленные пользователем в заданный каталог. Но наивный подход с использованием std::filesystem::copy или же std::filesystem::copy_file не раб…
23 мар '17 в 02:20
1 ответ

Как сделать так, чтобы std::filesystem соответствовала стандартам Visual Studio 2015?

У меня есть проект, который в настоящее время заблокирован в Visual Studio 2015. Однако я хочу написать код, максимально соответствующий стандартам. Я хочу использовать std::filesystem но это не вошло в стандарт до C++-17. К счастью, почти все досту…
01 фев '18 в 22:42
1 ответ

How to retrieve the clock type of std::filesystem::file_time_type in C++17

Поскольку std::filesystem::file_time_type uses a trivial clock in C++17, is there a way to retrieve the actual clock type of file_time_type with C++17**? The goal is to convert the time to std::chrono::system_clock to use it eg in a stream. ** In C+…
23 авг '18 в 13:09
0 ответов

boost::filesystem::remove_all() и std::filesystem::remove_all() ведут себя по-разному в Visual Studio 2017

Внедрение Microsoft std::filesystem::remove_all() кажется, дают другие возвращаемые значения, чем оригинал boost::filesystem::remove_all() при удалении пустых каталогов, кроме подкаталогов. Улучшенная версия подсчитывает все удаленные объекты файлов…
0 ответов

Невозможно использовать `std::filesystem`, даже если объявлено поддерживаемым

Последние версии GCC и clang поддерживают std:: filesystem (++) C++17. Почему эта программа не компилируется? #include <iostream> #include <fstream> #include <cstdlib> #include <filesystem> namespace fs = std::filesystem; int…
20 сен '18 в 14:55
1 ответ

Как использовать cmake для обеспечения связи компилятора C++14 с экспериментальной библиотекой файловой системы TS?

Я (переключаюсь на) использую <std::experimental::filesystem> в моем коде C++14, и мне нужно иметь возможность построить его, используя GCC 5.x в Linux (и любой компилятор с поддержкой C++14 или, по крайней мере, соответствующие версии clang, …
04 май '18 в 10:32
0 ответов

Насколько похожи boost::filesystem и std::filesystem?

Я верю boost::filesystem была по крайней мере одна из "исходных" библиотек, используемых для разработки std::filesystem для C++17. Насколько они похожи? Если они очень похожи, каковы известные ошибки и несовместимости? Если нет, то где они похожи? Э…
07 дек '16 в 14:54
4 ответа

Невозможно использовать элементы <filesystem> в C++17 (GCC-7)

Я использую gcc 7.2 в Ubuntu 16.04, и мне нужно использовать новую библиотеку файловой системы из C++17. Несмотря на то, что действительно существует библиотека под названием экспериментальная / файловая система, я не могу использовать ни одного из …
11 фев '18 в 07:29
0 ответов

Как изменить поведение std::filesystem::temp_directory_path(), возвращая путь с псевдонимом 8.3 в Windows

С помощью temp_directory_path() из std::experimental::filesystem в Visual Studio 2015: #include &lt;iostream&gt; #include &lt;experimental/filesystem&gt; namespace fs = std::experimental::filesystem; int main() { std::cout &lt;&lt; fs::temp_director…
08 май '17 в 13:02
4 ответа

Почему std::filesystem предоставляет так много функций, не являющихся членами?

Рассмотрим для примера file_size, Чтобы получить размер файла, который мы будем использовать std::filesystem::path p = std::filesystem::current_path(); // ... usual "does this exist &amp;&amp; is this a file" boilerplate auto n = std::filesystem::fi…
27 мар '17 в 17:57
2 ответа

Такое C++17 std::filesystem::recursive_directory_iterator::pop, равный boost::filesystem::recursive_directory_iterator::no_push

Как в C++17 std::filesystem очень похоже на boost::filesystemЯ пытался сделать то же самое, заданное в этом вопросе: избегая некоторых каталогов в итерации Но я узнал, что в std::filesystem::recursive_directory_iterator здесь нет no_push метод реали…
27 дек '18 в 17:56