Использование программы, которая использует std :: fileystem для чтения каталога, отфильтровать имена, а затем открыть и написать несколько файлов.
Это прекрасно работает с Linux. /> Я использовал последние 2 дня для поиска решения, такого как замена кода std :: fileystem кодом Win-API с использованием WHARS. < /p>
Ничего из этого не работает.cmake_minimum_required(VERSION 3.10)
project(Listavailiblelocales)
set(CMAKE_VERBOSE_MAKEFILE ON)
#set(BOOST_DEBUG YES)
set(BOOST_VERBOSE YES)
# Find Boost
##find_package(Boost REQUIRED COMPONENTS filesystem)
find_package(Boost REQUIRED COMPONENTS locale filesystem)
# Check if Boost was found
if(Boost_FOUND)
message(STATUS "Boost_INCLUDE_DIRS : ${Boost_INCLUDE_DIRS}")
message(STATUS "Boost_LIBRARY_DIRS : ${Boost_LIBRARY_DIRS}")
message(STATUS "Boost_VERSION_STRING: ${Boost_VERSION_STRING}")
else()
message(WARNING "Boost not found!")
endif()
# Add the executable
add_executable(my_program src/main.cpp)
target_compile_features(my_program PRIVATE cxx_std_23)
# Link Boost libraries
##target_link_libraries(my_program PRIVATE Boost::filesystem)
target_link_libraries(my_program PRIVATE Boost::locale Boost::filesystem)
< /code>
Здесь какой -то код с использованием локали Boost и Boost Fileystem < /p>
#include
#include
#include
#include
#include
#include
#include
#define NOGDI
#include "windows.h"
#include
#include
namespace fs = boost::filesystem;
namespace bl = boost::locale;
using namespace std;
int main() {
// Initialize Boost.Locale
boost::locale::generator gen;
// Set the global locale to de-DE
std::locale::global(gen("de_DE.UTF-8"));
// Use the de-DE locale
std::cout.imbue(std::locale());
fs::path p(".");
// Check if the path exists
if (fs::exists(p)) {
std::set sorted_by_name;
std::cout
Подробнее здесь: https://stackoverflow.com/questions/796 ... zing-mingw
Как получить контент каталогов / открыть файлы с немецкими ументами, используя Mingw ⇐ C++
Программы на C++. Форум разработчиков
1748167896
Anonymous
Использование программы, которая использует std :: fileystem для чтения каталога, отфильтровать имена, а затем открыть и написать несколько файлов.
Это прекрасно работает с Linux. /> Я использовал последние 2 дня для поиска решения, такого как замена кода std :: fileystem кодом Win-API с использованием WHARS. < /p>
Ничего из этого не работает.cmake_minimum_required(VERSION 3.10)
project(Listavailiblelocales)
set(CMAKE_VERBOSE_MAKEFILE ON)
#set(BOOST_DEBUG YES)
set(BOOST_VERBOSE YES)
# Find Boost
##find_package(Boost REQUIRED COMPONENTS filesystem)
find_package(Boost REQUIRED COMPONENTS locale filesystem)
# Check if Boost was found
if(Boost_FOUND)
message(STATUS "Boost_INCLUDE_DIRS : ${Boost_INCLUDE_DIRS}")
message(STATUS "Boost_LIBRARY_DIRS : ${Boost_LIBRARY_DIRS}")
message(STATUS "Boost_VERSION_STRING: ${Boost_VERSION_STRING}")
else()
message(WARNING "Boost not found!")
endif()
# Add the executable
add_executable(my_program src/main.cpp)
target_compile_features(my_program PRIVATE cxx_std_23)
# Link Boost libraries
##target_link_libraries(my_program PRIVATE Boost::filesystem)
target_link_libraries(my_program PRIVATE Boost::locale Boost::filesystem)
< /code>
Здесь какой -то код с использованием локали Boost и Boost Fileystem < /p>
#include
#include
#include
#include
#include
#include
#include
#define NOGDI
#include "windows.h"
#include
#include
namespace fs = boost::filesystem;
namespace bl = boost::locale;
using namespace std;
int main() {
// Initialize Boost.Locale
boost::locale::generator gen;
// Set the global locale to de-DE
std::locale::global(gen("de_DE.UTF-8"));
// Use the de-DE locale
std::cout.imbue(std::locale());
fs::path p(".");
// Check if the path exists
if (fs::exists(p)) {
std::set sorted_by_name;
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79625154/how-to-get-directory-content-open-files-with-german-umlauts-utilizing-mingw[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия