Reputation: 10457
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.
Upvotes: 4
Views: 15051
Reputation: 127467
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".
Upvotes: 16