2017-01-03 24 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"のような完全修飾パスではなく)相対パスです。相対パスは常に現在の作業ディレクトリからの相対パスで、通常は実行ファイルが起動される場所です。 Visual Studioのような特定のIDEでは、プロジェクトディレクトリ内の別のフォルダにデフォルトでCWDが設定されることがあります。

編集:Visual Studioが異なる理由は、技術的には別のディレクトリから実行可能ファイルを起動するということです。本当に問題となるのは、実行ファイルがどこから起動されたのかです。通常、どこにあるのですが、必ずしもそうではありません。

関連する問題