c – freopen()在mac上不起作用

我试图在mac os上运行freopen()代码,

但它不会在指定的文件中打印任何输出.

虽然,它在
Windows上完美运行.

我正在使用X-Code Editor,输入和输出文件与cpp文件位于同一路径中

#include <cstdio>
int main(){
    freopen("input.in","r",stdin);
    freopen("output.out","w",stdout);

    int x;
    scanf("%d",&x);
    printf("%d\n",x);

    return 0;
}

最佳答案 那是因为可执行文件的工作目录不是您拥有.cpp文件的目录.

您可以指向具有绝对路径的文件,例如. /Users/omar/Documents/input.in

或者从xcode设置更改工作目录(参见Change the working directory in Xcode)

点赞