您的位置:首页 > 编程语言 > C语言/C++

C++ 代码 获取当前目录

2012-11-23 13:15 323 查看
为了提高之前的程序效率,想把python实现的代码改用C++实现,顺便再学习一下C++。

首先遇到的就是要获取当前工作目录,在网上搜索发现可以直接利用main(int args, char **argv)中的argv[0],复习了一下指针的指针用法,函数的声明。

using namespace std;
#include <iostream>
#include <string>

int main(int args, char **argv) {
string getCwd(char **);
string path = getCwd(argv);
cout << path << endl;
}

string getCwd(char **argv){
//获取当前工作目录
string path;
path = argv[0];
return path;
}


另外还有一种方法

using namespace std;
#include <iostream>
#include <string>
#include <unistd.h>

string getCwd(){
//获取当前工作目录
string path;
path = getcwd(NULL,0);
return path;
}

int main(int argc, char **argv) {
string path = getCwd();
cout << path << endl;
}


这两种方法有所区别,第一种输出的路径是当前程序所在的路径,第二种输出的是Project所在的路径
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: