Visual Studio中的调试是否将构建的文件放在另一个文件夹中

时间:2012-01-27 20:26:52

标签: visual-studio-2010

在Visual Studio 2010 Express中按“调试”按钮时。并构建此代码

int main(int argc, char *argv[])
{
FILE * wFile;
float  wbuffer[] = { 1 , 2 , 3, 4};
wFile = fopen ( "myfile.bin" , "wb" );
fwrite (wbuffer , 1 , sizeof(wbuffer) , wFile );
fclose (wFile); 

/*BREAK POINT HERE*/
return 0;
}

myfile.bin在哪里。当我通过双击它来运行程序时,我知道它在哪里。但是,如果我正在调试该文件,则不会出现在projectName / debug目录中。

编辑:显然这个程序会找到位置。但它通常与源文件位于同一目录。

#include <stdio.h> 
#include <direct.h>
#define GetCurrentDir _getcwd

int main(int argc, char *argv[])
{
char cCurrentPath[FILENAME_MAX];

if (!GetCurrentDir(cCurrentPath, sizeof(cCurrentPath) / sizeof(TCHAR)))
 {
 return errno;
 }

cCurrentPath[sizeof(cCurrentPath) - 1] = '\0'; /* not really required */

printf ("The current working directory is %s", cCurrentPath);


}

1 个答案:

答案 0 :(得分:1)

它进入你设置的工作目录。如果右键单击解决方案资源管理器中的项目,然后选择“属性” - &gt; “配置属性” - &gt; “调试”它将有一个“工作目录”输入。它默认为$(ProjectDir),它是项目的根文件夹(您可以通过右键单击项目并选择“在Windows资源管理器中打开文件夹”从Visual Studio内部打开它。)