2016-11-29 71 views
-1

本学期我一直在为我的C++类编写程序,并且我遇到了几个问题,我将在我的Mac中的Eclipse中编写一些代码,但它不会给我预期的结果,或者不会一切工作。但是,当我使用Visual Studio 2013在Windows计算机上的类中运行完全相同的代码时,它完全按预期工作。这是我们最后一个实验室的一个例子。我们不得不做的一件事就是要求我们使用std::cout << '\b';,但是当我在我的Mac上运行该程序时,不会发生这种情况。C++:为什么在Eclipse Neon中运行相同的代码在Visual Studio 2013中产生不同的输出?

'\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; 
} 

enter image description here

的代码提供无退格相同的输出:

enter image description here

有谁知道这可能是导致这个?

编辑:

我编辑这个职位和我的例子更普遍,而不是具体到我的项目。这个问题也出现在我的一个同学身上,他正在XCode中做他的C++编码。

+0

你是否依赖未定义的行为? –

+0

你在两者之间有什么变化?示例代码和输出将帮助 –

+0

@joe_Mclovin更改类!:) –

回答

1

Eclipse控制台不支持处理退格。

有一个长期的错误报告(Eclipse错误76936)在一个点有一个修复,但它被还原,因为它导致问题。所以目前的状态是它仍然不起作用。

相关问题