我的程序路径是D:\VC\PassWord1,我用递归方法写了一个类似于资源管理器展开各项子目录的程序,在得到驱动器名后,用_chdir(szDrive)改变查找路径,原来我的szDrive=驱动器名:,如C:,D:....但是我发现其他的都能正确显示,但是D:盘的却不行,本来路径应是D:\VC\PassWord1\Debug和D:\VC\PassWord1\res,但调试时发现进入D盘后,首先是.目录,再是..目录,然后它就直接是Debug和res目录了,等于说是认为他们是根目录下的,但是其他分区读出的又是正确的,我改为“szDrive=驱动器名:\”后,就可以了,能说说是为什么吗?跟程序所在的目录有关系吗?到底那种写法是正确的,两者有何区别?