I have c code like.
FILE * fin = fopen("myfile", "rb");
if (fin == NULL)
{
printf("file myfile does not exist, closing");
return false;
}
It works when compiled, but not in debugging mode (stepping trough) where it return false. checking argv[0] is ok and absolute paths are working both ways.
When you run the program in the debugger, you need to set the current working directory, in the project debug settings.
As pointed below by user Irhala A in Visual Studio 2017 the setting is found at "Project -> [ProjectName] Properties -> Configuration Properties -> Debugging -> Working Directory".
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With