boost-filesystem

    3熱度

    1回答

    我試圖使用Boost來獲得當前的臨時文件夾: boost::system::error_code error; auto tmp_path = boost::filesystem::temp_directory_path(error); if (boost::system::errc::success != error.value()) { std::cout << error.

    3熱度

    1回答

    直到一週前,我一直在我的項目中使用Boost 1.46.1。將所有內容升級到Boost 1.55.0後,我注意到一些功能不像以前那樣工作。 我的軟件加載通過SymLinks放置的配置文件。我使用微軟mklink來做到這一點。 我今天發現,雖然版本1.46.1中的boost::filesystem::is_empty()爲我的鏈接返回false,但它現在在1.55.0中返回true。不幸的是,我無法

    0熱度

    2回答

    按照提升documentation字符在UNIX系統上用於boost::filesystem::path內部值類型。但在Linux上,下面的代碼編譯並且也能正常工作。 const std::wstring &m_blobStore; boost::filesystem::path dir(m_sharePath.begin(), m_sharePath.end()); cout<<dir.st

    0熱度

    1回答

    所有內容都編譯文件。但是,當我逐句通過Visual Studio 12中的代碼時,Boost檢查文件夾是否實際存在的那一行會跳出else語句。該文件夾是在正確的路徑(與.exe相同的路徑),如果我沒有記錯,相同的代碼在Ubuntu中工作沒有問題。我已經閱讀了Boost文檔,我無法真正看到我做錯了什麼。 的main.cpp #include "game.hpp" #include "texture

    0熱度

    1回答

    目前,我有一個應用程序,我正在從Linux移植到Windows。我寧願儘可能使用提升。 我目前有以下片段,我想要移植,這是不言自明的。 return access(backupFile.c_str(), R_OK) == 0; 問題是,似乎boost :: filesystem沒有直接的等價物。也就是說,我可以做到以下幾點: namespace fs = boost::filesystem;

    0熱度

    1回答

    stat()系統調用已被POSIX兼容操作系統提供獲取有關特定文件的各種信息。微軟還提供了類似於stat()的_stat()系統調用。 那麼最有用的接口,在C++ 1Y庫擴展「文件系統」提出(N3803)設置除了一個重要(文件的所有者的即組和用戶ID)。 我相信,這一定是在原來的設計思想由Boost社區。我想知道還有什麼可能是設計約束可能限制了它的實施?

    4熱度

    1回答

    雖然我使用的是C++ 11,但這個問題與boost有關,因爲我正在處理來自boost::file_system的錯誤。 在以下情況: try { // If p2 doesn't exists, canonical throws an exception // of No_such_file_or_directory path p = canonical(p2);

    0熱度

    1回答

    我正在嘗試使用boost :: filesystem :: exists函數。當我試圖鏈接時,我得到 /usr/local/include/boost/filesystem/operations.hpp:289: undefined reference to `boost::filesystem::detail::status(boost::filesystem::path const&, boo

    0熱度

    1回答

    我需要一個函數來獲取絕對路徑,爲此目的,我在boost中查看了一下,但它只在最近的版本和中有,我使用的是舊1.44。由於我無法在最近的升級版本1.55或更高版本上更新我的代碼,因此我決定重新編寫該函數。 它在Windows上工作正常,但我在Linux下無限遞歸,我不明白爲什麼?該代碼是基於你可以找到的描述here 所有的建議,以解決這個問題將受到歡迎! 感謝 #include "boost/fil

    7熱度

    1回答

    我試圖將一個文件從一個位置移動到另一個使用boost::filesystem。 我用boost::filesystem::rename功能,但當我嘗試這樣做時,我有以下錯誤。 terminate called after throwing an instance of 'boost::filesystem::filesystem_error' what(): boost::filesystem