执行代码后,我无法在桌面上找到新创建的文件。谁能告诉创建的文件将保存在哪里?
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream testfile("testing.txt");
if (testfile.is_open())
{
testfile << "This is a line.\n";
testfile << "This the second line.\n";
testfile.close();
}
else cout << "Unable to open file";
return 0;
}
答案 0 :(得分:1)
&#34; testing.txt&#34;是一个&#34;亲戚&#34; path(与完全限定的路径相对,例如&#34; C:\ testing.txt&#34;)。相对路径始终相对于当前工作目录,这通常是从中启动可执行文件的位置。虽然某些IDE(如Visual Studio)有时会默认将CWD设置为项目目录中的其他文件夹。
编辑:Visual Studio可能不同的原因是它从技术上启动了来自不同目录的可执行文件。真正重要的是从....启动可执行文件的位置,通常位于它的位置,但并非总是如此。