我说的是我的理解 错了表打我好吧
首先_chdir()和chdir()的区别是里面有一个仅供microsoft windows系统调用 呃 具体记得不太清了 但是那个小“_”的确是用来做这个区分的。
第二 我最后敲定的程序是:
chdir(name);//此行用于打开name文件(废话总是比较完美)
system("cd");//此行用于显示当前路径
chdir ("..");//此行用于返回上级目录,我没加“_”
编译运行的结果是能达到要求。
二者的区别,通过我这几周的实践,感觉是因为:
第一,在VC++的环境下,很多DOS命令是没有被集成进去的,即:用system()函数调用后无法达到预想要求,但是编译不会报错,原谅我不记得范例了;第二,我觉得用system()函数的时候还有一个问题,就是传参麻烦或者根本不能传参?网上给的例子很多,我一个一个都试验了,但都无法传参。在我们讨论的问题中system("cd ..")中的“..”也其实是可以理解为参数(标记上级目录)的。
chdir(“..”)函数可以回到上级目录,我是这么理解的:
在dos命令行下:cd <directory>有打开指定目录的作用
而在上文中我说过system函数是不能有参数的,所以就需要另外的打开目录文件,即:函数chdir()来打开参数为“..”的目录,然后就回到上级了。
呵呵,不知道你看懂了没,因为表述的很乱啊。不过我觉得这样是解释的通的。