为了提高之前的程序效率,想把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所在的路径