我刚刚安装了 Xcode 4,我正在尝试将输入从文件重定向到我的 C++ 程序。我尝试在运行方案的“参数”部分中使用常用的“
Thanks!
Samer
我使用各种类型的参数进行了测试,似乎 Xcode 在参数方面存在错误(上次测试:Xcode 8)。
但还有一种替代方法可以模拟类似的效果。您必须使用环境变量。
添加具有要重定向的文件名的环境变量:
然后在您的代码中,您必须将此文件“重定向”到标准输入(cin):
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main (int argc, const char * argv[])
{
ifstream arq(getenv("MYARQ"));
cin.rdbuf(arq.rdbuf());
string value;
cin >> value;
cout << value;
return 0;
}
就是这样...只有 2 行代码
ifstream arq(getenv("MYARQ"));
cin.rdbuf(arq.rdbuf());
这不是最好的解决方案,但是虽然 xcode 有这个问题,但这是唯一的解决方案!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)