Stackoverflow で見つかったいくつかのソリューションを試してみましたが、動作しません。C++ から .LOG (.txt ファイル) を開始したいのですが、それを含むパス フォルダーにスペースが含まれている可能性があるため、試してみるとそれを開始するには、pah(スペースを含む)が間違っているため、ファイルが見つからないというエラーが表示されます。私のコードは次のようになります。
void Log (unsigned int Code,...)
{
char currdate[11] = {0};
SYSTEMTIME t;
GetLocalTime(&t);
sprintf(currdate, "%02d:%02d:%02d", t.wHour, t.wMinute, t.wSecond);
PROCESSENTRY32 pe32;
FILE* FileHwnd1;
FileHwnd1 = fopen("TEST.log","a+");
fprintf(FileHwnd1,"[%s] Code: %X\n",currdate,Code);
fclose(FileHwnd1);
char buffer[MAX_PATH];
GetModuleFileName( NULL, buffer, MAX_PATH);
char Path[50];
wsprintf(Path,"start %s\\AntiHack.log",buffer);
system(Path);//Here is where i get the containing spaces path error
}
ありがとう。