Я новичок в C ++. Моя программа не работает, и я пытаюсь выяснить, почему. В какой-то момент кода я генерирую случайное число и копирую файл с исходным именем файла, за которым следует число
char CopyPath[MAX_PATH];
SHGetFolderPath(NULL, CSIDL_MYMUSIC, NULL, 0, CopyPath);
int randomNumber = 101 + rand()%1000000000;
char randomBuffer[15];
itoa(randomNumber, randomBuffer, 10);
char computerName[MAX_COMPUTERNAME_LENGTH+1];
DWORD size = MAX_COMPUTERNAME_LENGTH;
if(!GetComputerName(computerName, &size))
strcat(computerName, "FAIL");
strcat(CopyPath,"\\");
strcat(CopyPath, computerName);
strcat(CopyPath, "-");
strcat(CopyPath, randomBuffer);
copyFile(oldpath, CopyPath);
Я подозреваю, что где-то здесь произошел сбой. Мой вопрос заключается в том, что, поскольку я не объявил все значения CopyPath, происходит сбой. Должен ли я объявить это как
char CopyPath[MAX_PATH] = {'\0'}
Может ли это быть проблемой ??