我正在做一個程序來告訴我,如果我成功地改變了我的目錄。但是,這是行不通的。我經歷了調試器模式,從我可以告訴該程序只是通過我的視覺工作室項目文件夾中的文件c:\ Users#'s \ blablabla ----- 我想查找dir1這是一個文件夾我的桌面(和這個目錄可以在任何地方) 這裏是我的代碼_chdir()不改變目錄C++
#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)_chdir在成功時返回的值是多少? 2)而不是隱藏argv [i]後面的名字,那麼如何硬編碼你知道存在的目錄並查看它是否有效? – PaulMcKenzie 2014-09-25 18:14:26
該值不是0.如果我做「c:\\ User \\ id#\\ Desktop」程序成功更改了文件。我的程序找到的是c:\\ dir1是否太寬泛? – john 2014-09-25 18:16:51
我知道這個值不是0.什麼是*值?返回值會告訴你問題是什麼。看到這裏:http://msdn.microsoft.com/en-us/library/bf7fwze1.aspx – PaulMcKenzie 2014-09-25 18:17:29