我试图在mac上运行一个使用freopen()的代码,但是它不会在指定的文件中输出任何输出。不过,它在窗户上工作得很好。我使用的是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;
}发布于 2014-12-15 21:44:54
这是因为您的可执行的工作目录不是,它是您拥有.cpp文件的目录。
您可以使用绝对路径指向您的文件,例如。/Users/omar/Documents/input.in
或从xcode设置更改工作目录(请参阅Change the working directory in Xcode )
发布于 2018-08-14 11:45:31
我个人试过改变工作目录,但还是没用.稍后我会发现,如果您使用终端编译您的c++文件,就不会有任何麻烦了!
要使用终端编译c++,请输入以下命令:
cd yourFileDirectoryg++ -o yourFileName yourFileName.cpp (这将编译您的代码)./yourFileName (这将成功地运行代码!)https://stackoverflow.com/questions/27493208
复制相似问题