CLion踩坑之⼀:⽂件的相对路径犯了经验主义错误,以为CLion的相对路径和IDEA⼀样都是在项⽬的⽂件夹下⾯。但是,事实并不是这样。
默认的情况下,./ 获取当前路径是在 cmake-build-debug ⽂件夹下。
如果想要修改成和IDEA中类似在整个项⽬下,需要修改⼯作空间。
测试:
int main() {
FILE *fp = fopen("./", "r");
记住我char ch;
while ((ch = getc(fp)) != EOF) {
putchar(ch);
}
fclose(fp);
return 0;
}
输出结果,成功读出⽂件:
其实,从输出结果也可以看出,⽣成的 exe ⽂件是在 cmake-build-debug ⽂件夹下。
注意:还有⼀个坑,就是读取的⽂件如果⽂件名是中⽂的话,结果是⽆法读取,改成英⽂名后读取正常,⽽⽂件内容则是中英⽂皆可。