c++程序打不开相对路径文件解决方案
问题: c++程序用fstream打开文件时,使用相对路径,打不开文件。
分析: 编译后的二进制文件存放路径,和程序运行的路径可能不一致,使用如下代码查看程序运行的路径
char buffer[256];
char *val = getcwd(buffer, sizeof(buffer));
if (val) {
std::cout << buffer << std::endl;
}
这部分代码会打印出程序当前运行的路径,而源文件中相对路径是基于二进制文件的路径。
原创
2020-11-16 09:43:53 ·
3496 阅读 ·
0 评论