さて、今日; 私はeg char* cFileCopy = strDrive;
_で奇妙な小さな状況に遭遇しました
これは、この時点cFileCopy
でのみ値を保持する必要がありますが、使用するとstrDrive
strcat(cFileCopy, cFileName);
の値もafterstrDrive
の値に変わりますcFileCopy
strcat()
_
何が起こっているのかわかりませんが、誰かが状況に少し光を当てることができれば、これがコードです。
DWORD dwDrives = GetLogicalDrives();
char strDrive[3];
for(int i = 0; i<26; i++)
{
wsprintf(strDrive, "%c:\\", 'A'+i);
if(GetDriveType(strDrive) == DRIVE_REMOVABLE)
{
char* cFileName = new char[11];
cFileName = "test.txt";
char* cFileCopy = strDrive;
strcat(cFileCopy, cFileName);
MessageBox(NULL, strDrive, "Strange", MB_OK); //MSG - This shows drive:\test.txt when it should show only drive:\/
MessageBox(NULL, cFileCopy, "OK", MB_OK); //MSG - This should be showing drive:\test.txt, which it does.
}
}
どんな助けでも大歓迎です、ありがとう。