C++:为什么 Eclipse Neon 中的相同代码 运行 在 Visual Studio 2013 中产生不同的输出?
C++: Why does the same code run in Eclipse Neon produces different output in Visual Studio 2013?
这个学期我一直在为我的 C++ class 编写程序,我 运行 遇到了几次这个问题,我将在 Mac 上的 Eclipse 中编写一些代码而且它没有给我预期的结果,或者根本不起作用。但是,当我在 Windows 机器上 运行 class 中 class 中的完全相同的代码 Visual Studio 2013 时,它完全按预期工作。这方面的一个例子是我们的最后一个实验室。我们必须做的一件事要求我们使用 std::cout << '\b';
,但是当我 运行 我的 Mac 上的程序时,这不会发生。
'\b'
不适用于我的 Mac:
#include <iostream>
#include <iomanip>
using namespace std;
int main(void)
{
//Prints out header to console
cout << left << setw(20) << "Binary Number" << right << setw(20) << "Decimal Equivalent" << '\b' << endl;
return 0;
}
代码给出相同的输出但没有退格键:
有人知道是什么原因造成的吗?
编辑:
我编辑了此 post 以更通用地使用我的示例,而不是特定于我的项目。这个问题也出现在我的一位 class 朋友身上,他正在 XCode.
中进行 C++ 编码。
Eclipse 控制台不支持处理退格键。
对此有一个长期存在的错误报告(Eclipse 错误 76936)曾经有一个修复程序,但由于它导致了问题而被恢复。所以目前的状态是还是不行。
这个学期我一直在为我的 C++ class 编写程序,我 运行 遇到了几次这个问题,我将在 Mac 上的 Eclipse 中编写一些代码而且它没有给我预期的结果,或者根本不起作用。但是,当我在 Windows 机器上 运行 class 中 class 中的完全相同的代码 Visual Studio 2013 时,它完全按预期工作。这方面的一个例子是我们的最后一个实验室。我们必须做的一件事要求我们使用 std::cout << '\b';
,但是当我 运行 我的 Mac 上的程序时,这不会发生。
'\b'
不适用于我的 Mac:
#include <iostream>
#include <iomanip>
using namespace std;
int main(void)
{
//Prints out header to console
cout << left << setw(20) << "Binary Number" << right << setw(20) << "Decimal Equivalent" << '\b' << endl;
return 0;
}
代码给出相同的输出但没有退格键:
有人知道是什么原因造成的吗?
编辑:
我编辑了此 post 以更通用地使用我的示例,而不是特定于我的项目。这个问题也出现在我的一位 class 朋友身上,他正在 XCode.
中进行 C++ 编码。Eclipse 控制台不支持处理退格键。
对此有一个长期存在的错误报告(Eclipse 错误 76936)曾经有一个修复程序,但由于它导致了问题而被恢复。所以目前的状态是还是不行。