簡體   English   中英

_chdir()不更改目錄C ++

[英]_chdir() not changing directories c++

我正在編寫一個程序來告訴我是否成功更改了目錄。 但是,這是行不通的。 我經歷了調試器模式,據我所知,程序只是在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;

 }
}

我想找到dir1,它是我桌面上的一個文件夾(這個dir可以在任何地方)

_chdir函數不會在整個計算機上搜索目錄。 它會完全更改為您指定的目錄。 如果傳遞c:\\\\dir1 ,則它將嘗試切換到目錄c:\\\\dir1 :C:驅動器根目錄中的dir1目錄。 如果要在名為dir1的計算機上搜索任何目錄,則需要自己執行搜索。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM