我在用C++练习流的使用时遇到了当前目录与工作目录不符的问题,导致使用相对路径时无法读取文件。
这是我的工作目录
其中1.txt内容为
当我选择不使用插件执行代码时(如下)
终端输出为:
此时并没有将1.txt的内容输出出来,于是我运行,测试代码,输出当前的工作目录
#include <iostream>
#include <filesystem>
int main() {
std::filesystem::path current_path = std::filesystem::current_path(); // 获取当前工作目录
std::cout << "当前工作目录: " << current_path << std::endl;
return 0;
}
输出为:
可以看到,当前工作目录确实不是代码所在目录,于是我在网上搜索了相关问题,得到的答案是将tasks.json文件中修改cwd的值为${fileDirname}
于是我进行修改(如下图)
运行代码后出现错误(之后不管怎么修改cwd都会报错):
当时在网上搜索怎么也找不到解决方法,AI也不管用(GPT在配置方面及其难用,吐槽!)
于是我想到可能是我settings.json的问题,于是我改了一个地方
再把.vscode文件夹删了,重新运行,于是问题得到解决
总结:这个配置文件具体的东西,我也搞不懂,遇到一点小问题都能耗很久,希望分享出来,可以解决遇到类似问题的友友们!再会!!
标签:std,Code,C++,目录,问题,path,cwd From: https://www.cnblogs.com/dirac-algorithm/p/18544456