重定向输入.txt文件的命令行到xcode(C ++)

时间:2018-02-03 04:29:50

标签: c++ xcode input command

我有一个项目需要通过程序参数自动读取.txt文件。我尝试在参数选项卡中键入"< input.txt",但似乎没有读取它。我写了一个简单的代码来更快地测试它,但仍然无法正常工作。如果有其他人知道如何解决这个问题会很棒,谢谢。

#include <iostream>

using namespace std;

int main() {
    int r, c;
    cin >> r >> c;
    cout << r << " " << c << endl;
    return 0;
}

photo of directory   [

1 个答案:

答案 0 :(得分:0)

在Xcode 9中这是足够的编译任务。假设input.txt是我们需要传递给我们程序的标准输入的文件,如prog < input.txt

Xcode构建环境变量的定义在How do I print a list of "Build Settings" in Xcode project?

中进行了解释
  1. 打开您的项目构建阶段。按+那里添加新的运行脚本任务。输入命令下面的命令。它期望input.txt放在构建程序可执行文件的同一目录中,请参阅构建日志中${BUILT_PRODUCTS_DIR}的值。

    echo "${BUILT_PRODUCTS_DIR}/${FULL_PRODUCT_NAME} < ${BUILT_PRODUCTS_DIR}/input.txt" > ${BUILT_PRODUCTS_DIR}/${FULL_PRODUCT_NAME}.sh
    
  2. enter image description here 2.添加新方案并进行编辑。对于运行任务,请转到信息窗格。在可执行文件中选择 Terminal.app ,然后取消选中调试可执行文件

    enter image description here

    1. 转到参数窗格。按+并在新参数中输入命令

      ${BUILT_PRODUCTS_DIR}/${FULL_PRODUCT_NAME}.sh
      
    2. enter image description here

      1. 最后构建并运行您的应用程序。新的终端应用程序必须启动,你必须在下面看到(它来自你的代码剪断)
      2. enter image description here