gpt4 book ai didi

c++ - 如何将工作目录更改为程序的位置

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:02:32 25 4
gpt4 key购买 nike

我想在 Mac OS 上使用 C++ 打开一个文件。

如果我在 Xcode 下运行程序,工作目录与程序相同,这没问题。但是,如果我尝试在终端中运行该程序,工作目录始终是“用户/用户名”。您知道如何将工作目录更改为程序所在的位置吗?

示例代码如下:

#include <iostream>
#include <fstream>
using namespace std;
int main (int argc, const char * argv[])
{
char * dir = getcwd(NULL, 0);
cout << "Current dir: " << dir << endl;

ifstream fin("hi.txt");
if (fin.is_open()) cout << "File is Open" << endl;
else cout << "File is not open" << endl;
fin.close();
return 0;
}

最佳答案

在方案调试设置的工作目录中使用值 $(PROJECT_DIR):

enter image description here

关于c++ - 如何将工作目录更改为程序的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13225500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com