Running code like this, weird things happen:
Code:
char SBD_FULL_PATH[1024];
/* a ways down */
printf("SFP1: %s\n",SBD_FULL_PATH);
snprintf(SBD_FULL_PATH,sizeof(SBD_FULL_PATH),
"%s\\%s%s\"",SBD_FULL_PATH,argv[0],SBD_EXTENSION);
printf("SFP2: %s\n",SBD_FULL_PATH);
snprintf(SBD_FULL_PATH,sizeof(SBD_FULL_PATH),
"\"%s",SBD_FULL_PATH);
printf("SFP3: %s\n",SBD_FULL_PATH);
Output:
Code:
SFP1: C:\folder
SFP2: C:\folder\file.txt"
SFP3: """""""""""""""""""
Is snprintf or _snprintf in Windows broken? (Yes, both functions output the same thing.) Using MinGW on Windows XP.