[英]_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.