Итак, я догадался, что пропустил лодку, но у меня возникла похожая проблема даже после того, как я нашел код, который теоретически должен работать.Проблема в том, что тип данных boost :: filesystem :: path удаляет последний символ строки.
Я читал из файла, и мой путь был "c: \ one \ two \ three".Но когда я сделал это типом данных пути, строка была изменена на «c: \ one \ two \ thread».Понятия не имею, что это такое, но из-за этого местоположение файла не было найдено и бла-бла-бла.Что я сделал, чтобы это исправить, так это просто добавил еще один «\» в конце.Таким образом, он удаляет «\» вместо «е».
работал просто отлично после этого.Но, как было сказано ранее, я понятия не имею, почему он это сделал.Надеюсь, это кому-нибудь поможет.