Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;Visual Studio当前工作目录_C++_Visual Studio 2012 - Fatal编程技术网

C++ C++;Visual Studio当前工作目录

C++ C++;Visual Studio当前工作目录,c++,visual-studio-2012,C++,Visual Studio 2012,我有一个类似的问题: 除了我在VisualStudio中使用C++项目。有什么建议吗 例如,如果我在以下帖子中尝试解决方案: 我明白了: "C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 11.0\COMMON7\IDE" 但是我希望它是我的项目/解决方案文件夹下的调试文件夹。使用允许我提取当前目录。例如,您可以修改链接页面上的示例代码: #include <stdio.h> #include <conio.h> #in

我有一个类似的问题:

除了我在VisualStudio中使用C++项目。有什么建议吗

例如,如果我在以下帖子中尝试解决方案:

我明白了:

"C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 11.0\COMMON7\IDE"
但是我希望它是我的项目/解决方案文件夹下的调试文件夹。

使用允许我提取当前目录。例如,您可以修改链接页面上的示例代码:

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <direct.h>

void PrintFullPath( char * partialPath )
{
   char full[_MAX_PATH];
   if( _fullpath( full, partialPath, _MAX_PATH ) != NULL )
      printf( "Full path is: %s\n", full );
   else
      printf( "Invalid path\n" );
}

int main( void )
{
   // Get current directory
   PrintFullPath( ".\\" );
}
#包括
#包括
#包括
#包括
void PrintFullPath(char*partialPath)
{
字符满[_MAX_PATH];
if(_fullpath(full,partialPath,_MAX_PATH)!=NULL)
printf(“完整路径为:%s\n”,完整);
其他的
printf(“无效路径\n”);
}
内部主(空)
{
//获取当前目录
PrintFullPath(“.\\”);
}

对于C++-CLI,所有建议的类和操作都应该有等效项,即项目设置、项目+属性、调试、工作目录。@HansPassant设置为$(ProjectDir)。我如何在代码中获得它?IIRC,您可以将工作目录设置为
$(OutDir)
,而不是project dir。然后,当前工作目录路径将是.exe的实际位置(即“C:\Project path\Debug”或其他内容)。