freopen() 在 Mac 上不起作用
freopen() doesn't work on mac
我正在尝试在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("%dn",x);
return 0;
}
这是因为
可执行文件的工作目录不是您拥有.cpp
文件的目录。
您可以指向具有绝对路径的文件,例如。 /Users/omar/Documents/input.in
或从 Xcode 设置更改工作目录(请参阅在 Xcode 中更改工作目录)
我个人尝试更改工作目录,但它仍然不起作用......后来我发现,如果你使用终端编译你的c ++文件,根本不会有麻烦!
要使用终端编译 c++,请键入以下命令:
-
cd yourFileDirectory
-
g++ -o yourFileName yourFileName.cpp
(这将编译您的代码) -
./yourFileName
(这将成功运行代码!
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- C++为什么尽管我调用了void函数,它却不起作用
- 为什么在保护模式下继承升级不起作用
- 编译在我的 Mac 上工作,但在集群 (Linux) 上不起作用
- 在Mac mojave上安装的gcc和g++不起作用(brew安装)
- 在 Mac 上从C++代码调用时"coreclr_create_delegate"不起作用
- CMAKE Boost 单元测试框架在 Mac 上不起作用
- VS 代码 C++ 断点在 Mac 中不起作用
- clang编译器在终端Mac OSX上不起作用
- Mac OS X 中的设置区域设置不起作用
- 在 Mac 中使用C++读取 UTF-8 数据不起作用
- QFileDialog::getOpenFileName 在 MAC 10.10.5 Yosemite 上不起作用
- std::wofstream::open 在 MAC/Xcode 上不起作用
- Makefile 在 mac os x Mavericks 上不起作用
- freopen() 在 Mac 上不起作用
- 在 Mac 中将一维数组转换为二维不起作用
- C++ + SDL + OpenGL 3.3 在 Mac OS X 上不起作用?
- GCC C/C++ MEX Matlab R2015 Mac OS X(带OpenMP)不起作用