string path = ’./data.txt’
一般来说这样不会出错,文件能够顺利读取。然而,在VsCode中,path存储的路径是不正确的,./
并非我们认为的当前源文件所在的目录,此时真正的相对路径是launch.json
文件中键名为”cwd”的对应值,如下所示。
从中我们可知,"cwd": "${workspaceFolder}"
,它表示此时的目标工作路径是环境变量workspaceFolder,意为打开的Workspace文件夹,并非源代码所在的目录。
这里附上常见的环境变量及其意义:
以上只是笔者实践时的一点小发现,希望对各位小伙伴有所帮助~(若有文中有误,恳请批评指正!)
太久没遇上这个问题了
今天碰上刚好回顾一下
文件路径以及python语法中涉及到的反斜杠 转义符问题,在python字符串中 有转义的含义,如 可代表TAB,
代表换行,所以我们需要采取一些方式使得不被解读为转义字符。目前有3个解决方案:
参见:
https://blog.csdn.net/xd060606/article/details/87164798
2020.0529
今天又遇到一个之前碰过的读取文件失败问题。
这次终于找到一个对的办法。
快跟着这个博主操作一遍,也就是将你的txt文件的重新另存为一次,
如图选 utf-8格式
该代码是简单的复制Clion某个工程下的mp3文件拷贝为另一个mp3文件。
但是运行后发现失败:
并且也没看见生成的文件。
在 Clion
中,cpp
源文件经编译后生成可执行文件,放在 cmake-build-debug
目录下,也就是最终的执行目录,所以文件相对路径应该是 ../
或者使用文件的绝对路径也是可以的。
当然,如果相对路径或绝对路径太长也不爽,
可以这样设置:
CLion 在Edit Configurations
, 选择对应的项目, 然后在Working dictionary
里选择相应的程序目录