• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
dirac-algorithm
博客园    首页    新随笔    联系   管理    订阅  订阅
VS Code/vscode 关于C++代码运行时,工作目录不在于当前目录的问题(cwd)

我在用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文件夹删了,重新运行,于是问题得到解决

总结:这个配置文件具体的东西,我也搞不懂,遇到一点小问题都能耗很久,希望分享出来,可以解决遇到类似问题的友友们!再会!!

posted on 2024-11-13 17:49  la卡斯特罗  阅读(212)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3