我使用这样的路径初始化了几个文件:
String filePath = "/Users/user1/Documents/UWE/Year_3/SDA/GDA GUI Test/Program_Files/modelgraphic1.png";
它们显示图像,在另一台计算机上运行时,图像不会显示。我记得过去做过这样的事情:
String filePath = "/.../.../.../.../.../.../GDA GUI Test/Program_Files/modelgraphic1.png";
这不起作用。我怎么能纠正这个?非常感谢。
答案 0 :(得分:1)
Boost Filesystem是路径上最依赖的库之一 Boost Filesystem Docs => https://www.boost.org/doc/libs/1_66_0/libs/filesystem/doc/index.htm
使用原因:
原始答案=> https://stackoverflow.com/a/6297807/2303176
示例代码:
#include <iostream>
#include <boost/filesystem.hpp>
namespace fs = boost::filesystem;
int main ()
{
fs::path dir ("/tmp");
fs::path file ("foo.txt");
fs::path full_path = dir / file;
std::cout << full_path << std::endl;
}
然后运行它 -
$ g++ ./test.cpp -o test -lboost_filesystem -lboost_system
$ ./test
/tmp/foo.txt