Puedes probar de usar la función _getcwd que te devuelve un string con el directorio que se usa en ese momento... así puedes saber en que directorio está trabajando tu rutina...
#include <direct.h>
#include <stdlib.h>
#include <stdio.h>
void main( void )
{
char buffer[256];
if( _getcwd( buffer, _MAX_PATH ) == NULL )
perror( "_getcwd error" );
else
printf( "%s\n", buffer );
}
Y para cambiar el directorio de trabajo puedes usar _chdir, _wchdir
_chdir("c:\\codigo");