我正在尝试在Mac OS上使用freopen()运行代码,
但它不会在指定文件中输出任何输出。
虽然,它在Windows上完美运行。
我正在使用X代码编辑器,输入文件和输出文件与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)

10-06 01:59