首页 > 编程语言 >VS Code 关于C++代码运行时,工作目录不在于当前目录的问题(cwd)

VS Code 关于C++代码运行时,工作目录不在于当前目录的问题(cwd)

时间:2024-11-13 17:41:52浏览次数:1  
标签:std Code C++ 目录 问题 path 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文件夹删了,重新运行,于是问题得到解决

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

标签:std,Code,C++,目录,问题,path,cwd
From: https://www.cnblogs.com/dirac-algorithm/p/18544456

相关文章

  • 代码随想录算法训练营第二十五天| leetcode491.递增子序列、leetcode46.全排列、leetc
    1leetcode491.递增子序列题目链接:491.非递减子序列-力扣(LeetCode)文章链接:代码随想录视频链接:回溯算法精讲,树层去重与树枝去重|LeetCode:491.递增子序列_哔哩哔哩_bilibili思路:用之前的方法,结果翻车了,好好看视频学新技能吧1.1视频后的思路真的没想到用set来去重,还是基......
  • vscode远程连接linux调试GUI程序
    参考:https://zhuanlan.zhihu.com/p/385276301其中遇到的坑:(是否必须这样值得研究,这是多次尝试成功的结果)安装VcXsrv启动时设置DISPLAY为10后面把禁止访问控制勾上VSCODE的SSH连接配置里设置:Host192.168.1.233HostName192.168.1.233UserhaosouForwardX11yes......
  • C++函数传递引用或指针
    常见变量用法下面通过例子分别展示传递值、字符串、数组的用法示例代码#include<iostream>#include<string>//函数接受一个整数的引用和一个整数的指针voidmodifyValue(int&refValue,int*ptrValue){refValue=100;//通过引用修改值std::cout......
  • 无插件H5播放器EasyPlayer.js H5流媒体播放器decoder.js decoder.wasm文件想存放特定
    EasyPlayer无插件H5播放器是TSINGSEE青犀流媒体组件系列中关注度较高的产品,经过多年的发展和迭代,目前已经有多个应用版本,包括RTSP版、RTMP版、Pro版,以及js版,其中js版本作为网页播放器,受到了用户的广泛使用。在功能上,EasyPlayer网页web无插件播放器支持直播、点播、录像、快照截图......
  • 用matlab算子提取相机亮度一致性曲线,转VC++实现
    用matlab的算子,提取相机亮度一致性曲线,用曲线调节相机亮度一致性。用C++开发,开发工具vs2019,使用迈德威视的相机。算法原理:间隔提取整副图像中的采集点,横向10点,竖向10点,均匀覆盖整图,采样不同曝光时间采集N帧图像,然后计算亮度的变化趋势,得到亮度曲线。读取原始图片,把......
  • 打卡信奥刷题(225)用C++工具信奥P1760[普及组/提高] 通天之汉诺塔
    通天之汉诺塔题目背景直达通天路·小A历险记第四篇题目描述在你的帮助下,小A成功收集到了宝贵的数据,他终于来到了传说中连接通天路的通天山。但是这距离通天路仍然有一段距离,但是小A突然发现他没有地图!!!但是幸运的是,他在山脚下发现了一个宝箱。根据经验判断(小A有经......
  • Windows 下安装miniconda 虚拟python环境,搭配 VS Code
    miniconda下载地址https://docs.anaconda.com/miniconda/miniconda-install/miniconda仓库:https://repo.anaconda.com/miniconda/可以按照官方文档校验哈希值,本次在Windows安装,不设置环境变量。从Anacondaprompt启动。2.配置国内源查看源设置condaconfig--show-so......
  • Foxit PDF Conversion SDK (C++, Linux ARM)-2.0.2
    FoxitPDFConversionSDKisaflexiblehigh-performancelibraryforconversionbetweenPDFfiles andMSOfficefileswhilemaintainingthelayoutandformatofyouroriginaldocuments.Itoffers advancedconversioncapabilitiesaswellasthesamequa......
  • Educational Codeforces Round 157 (Rated for Div. 2) - VP 记录
    Preface啊啊啊为什么我老是被简单题卡啊!A.TreasureChestA题题面这么长吓我一跳。分类讨论,钥匙在前面可以拿了钥匙直接到箱子那里;箱子在前面就尽量把箱子往钥匙搬,让折回的距离尽量小。点击查看代码#include<cstdio>#include<algorithm>usingnamespacestd;intmain......
  • 代码随想录算法训练营第二十四天| leetcode93.复原IP地址、 leetcode78.子集、leetcod
    1leetcode93.复原IP地址题目链接:93.复原IP地址-力扣(LeetCode)文章链接:代码随想录视频链接:回溯算法如何分割字符串并判断是合法IP?|LeetCode:93.复原IP地址_哔哩哔哩_bilibili思路:就是将这个字符串符合要求的进行一个收集,然后使用列表存储,最后使用join函数将这个列表进行连......