当我通过终端运行相同的c ++程序并且在ide(CLion)中输出相同的程序时为什么不同?

时间:2016-11-01 13:03:35

标签: c++

$this->db->set('ip_baned', '1', FALSE);
$this->db->where('id', $id);
$this->db->update('users');

当我在终端输出中运行这个程序是可以的但是当我运行它到ide(Clion(c / c ++))输出是不同的

1 个答案:

答案 0 :(得分:3)

ifstream spamfile("spam.txt");

这将打开相对于“当前工作目录”(CWD)的文件spam.txt。

,CLion从不同的文件夹运行您的可执行文件,而不是从命令行运行它,因此CWD是不同的。

您需要确保在CLion构建可执行文件的目录中存在spam.txt。

编辑:或者我认为CLion将允许您选择从哪个CWD运行可执行文件,或者您可以为该文件指定一个完全指定的路径(如C:\ MyStuff \ spam.txt)