Размещает ли отладка в Visual Studio встроенные файлы в другую папку - PullRequest
0 голосов
/ 28 января 2012

Когда я нажимаю кнопку «Отладка» в 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 Ответ

1 голос
/ 28 января 2012

Это входит в то, что вы установили в качестве рабочего каталога.Если вы щелкнете правой кнопкой мыши на Project в обозревателе решений и выберете «Properties» -> «Configuration Properties» -> «Debugging», у него будет вход «Working Directory».По умолчанию используется $ (ProjectDir), который является корневой папкой для проекта (вы можете открыть его из Visual Studio, щелкнув правой кнопкой мыши по проекту и выбрав «Открыть папку в проводнике Windows»).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...