我正在尝试在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)