2017-01-03 539 views
-2

执行代码后,我无法在桌面中找到新创建的文件。任何人都可以告诉创建的文件将保存在哪里?在C++中创建文件时,创建的文件在哪里保存?

#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; 
} 
+1

***创建的文件在哪里保存?***可能取决于你的ide。如果你不使用IDE,它可能与可执行文件相同。 – drescherjm

+2

@StoryTeller我想他是指由ofstream创建的文件。 – pSoLT

+0

你确实是对的。我误解了。 – StoryTeller

回答

1

“testing.txt” 是 “相对” 路径(而不是一个完全合格的路径,例如 “C:\ testing.txt”)。相对路径总是与当前工作目录相关,这通常是从可执行文件启动的目录。尽管默认情况下某些IDE的Visual Studio有时会将CWD设置为项目目录中的其他文件夹。

编辑:Visual Studio可以不同的原因是它技术上从不同的目录启动可执行文件。真正重要的是从哪里启动可执行文件,通常它位于何处,但并非总是如此。