2016-04-13 12 views
0

私はテキストファイルを作成し、それに何らかのデータを書き込む古いプログラムを実行していますが、設定(Solution、Project)を変更していないにもかかわらず、何もしないディレクトリにファイルが作成されます現在のプロジェクトの作業ディレクトリを使用します。新しく作成されたテキストファイルのディレクトリを指定する方法は?

新しく作成されたファイルのディレクトリを、ソースコードを保持するディレクトリと同じにする方法を教えてください。

注:現在、プロジェクト - >プロパティ - >構成プロパティ - >デバッグ - >作業ディレクトリは、$(ProjectDir)に設定されています。

+0

プロジェクトをビルドするcmakeのを使用している場合、あなたはそのように再構成しますあなたのソースコード、内部 'PROJECT_DIR'としてcmakeの変数を使用することができますcmakeによる実際のディレクトリ名。 –

答えて

1

Windows APIを使用できますか?ここで

#include <windows.h> 
#include <iostream> 
#include <string> 

using namespace std; 

int main() 
{ 
    char buff[MAX_PATH]; 
    string path; 

    GetCurrentDirectory(MAX_PATH, buff); 
    path = string(buff) + "\\file_name"; 

    cout << path << endl; 

    return 0; 
} 

は、現在のディレクトリを変更上のMSDNの記事です:Changing the Current Directory

関連する問題