问题描述:
发生问题的代码如下:
ifstream in;
char read_buff[100];
in.open(str);
if(!in) {
cout<<"graph.txt can't open"<<endl;
return;
}
在代码调用中:
char* graphInput=".\\graph.txt";
cout<<"Graph loading..."<<endl;
// 读入图
ReadGraph(graphInput);
在执行结果会出现如下的异常:
解决方法:
由于之前使用的是devcpp进行编译运行,我们将文件放在了该项目的文件夹下,所以导致clion运行时查找不到文件,出现了问题
通过clion的编译命令我们可以得知clion将项目结果放入了cmake-build-debug文件夹中
因为最后的执行文件在build的输出文件夹中,代码中对应的相对路径也不再是原来的项目目录,而对应的是build的输出文件夹,我们可以修改对应的文件路径或者将文件放在该build的输出文件夹对应的路径中