在CLion中,使用cmake来对项目进行管理,相对路径似乎与其他的(例如Visual Studio)不同。
注意观察终端提示
所以当前的“工作目录为XXXX/cmake-build-debug”,使用".\\"并不是源文件所属的工作目录,例如目录结构如下:
初始test.txt为空,运行如下代码:
#include "stdio.h"
int main(){
FILE *p=fopen(".\\test.txt","w");
fprintf(p,"%s","hello world!");
fclose(p);
return 0;
}
发现test.txt仍然为空,而是在cmake-build-debug文件夹中新建了一个test.txt,打开发现内容为
证实了“工作目录”位于cmake-build-debug中