_chdir()没有改变目录c ++

时间:2014-09-25 18:02:00

标签: c++ directory

我正在制作一个程序,告诉我是否成功更改了目录。然而,这是行不通的。我经历了调试器模式,我可以告诉程序只是查看我的visual studio项目文件夹中的文件c:\ Users #'s \ blablabla ----- 我想找到dir1,这是我桌面上的一个文件夹(这个目录可能在任何地方) 这是我的代码

#include <iostream>
#include <fstream>
#include <direct.h>
#include <io.h>
#include <cstring>
#include "functions.h"

using namespace std;


int main(int argc, char**argv)
    {

        int i = 1;
        if (argc < 2)
        {
            cout << "no command line arguments given" << endl;

        }


for (i = 1; i < argc; i++)
{


    if (_chdir(argv[i]) == 0)
    {
        cout << "Program changed directories successfully" << endl;

    }
    else
        cout << "Unable to change to the directory " << argv[i] << endl;

 }
}

1 个答案:

答案 0 :(得分:1)

  

我想找到dir1,这是我桌面上的一个文件夹(和这个目录   可能在任何地方)

_chdir功能不会在您的计算机上搜索目录。它将更改为您指定的目录。如果您传递c:\\dir1,则它会尝试更改到目录c:\\dir1:C:驱动器根目录中的dir1目录。如果要搜索名为dir1的计算机上的任何目录,则需要自己执行搜索。