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