我正在制作一个程序,告诉我是否成功更改了目录。然而,这是行不通的。我经历了调试器模式,我可以告诉程序只是查看我的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;
}
}
答案 0 :(得分:1)
我想找到dir1,这是我桌面上的一个文件夹(和这个目录 可能在任何地方)
_chdir
功能不会在您的计算机上搜索目录。它将更改为您指定的目录。如果您传递c:\\dir1
,则它会尝试更改到目录c:\\dir1
:C:驱动器根目录中的dir1
目录。如果要搜索名为dir1
的计算机上的任何目录,则需要自己执行搜索。