Sorry, but
strcpy overwrites the value of
test_my_filename every while loop:
1st loop:
while ( dbFileExist ( test_my_filename ) ) //->test_my_filename VALUE = "my_screenshot.bmp"
{
strcpy(test_my_filename, my_filename); //->test_my_filename VALUE = "my_screenshot"
strcat(test_my_filename, "_"); //->test_my_filename VALUE = "my_screenshot_"
strcat(test_my_filename, dbStr( (int) picture_counter) ); //->test_my_filename VALUE = "my_screenshot_1"
strcat(test_my_filename, ".bmp"); //->test_my_filename VALUE = "my_screenshot_1.bmp"
picture_counter++; //=2
}
2nd loop:
while ( dbFileExist ( test_my_filename ) ) //test_my_filename VALUE = "my_screenshot_1.bmp"
{
strcpy(test_my_filename, my_filename); //test_my_filename VALUE = "my_screenshot" (OVERWRITTEN)
strcat(test_my_filename, "_"); //test_my_filename VALUE = "my_screenshot_"
strcat(test_my_filename, dbStr( (int) picture_counter) ); //test_my_filename VALUE = "my_screenshot_2"
strcat(test_my_filename, ".bmp"); //test_my_filename VALUE = "my_screenshot_2.bmp"
picture_counter++; //=3
}
...
and so on