2017-01-03 540 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可以不同的原因是它技術上從不同的目錄啓動可執行文件。真正重要的是從哪裏啓動可執行文件,通常它位於何處,但並非總是如此。