转移字符\b的有关问题
转移字符\b的问题C/C++ code#include iostreamusing namepsace stdint main(void){cout backspacet
转移字符\b的问题
C/C++ code#include <iostream>using namepsace std;int main(void){ cout << "backspacetest" << "\b"; // 输出backspacetest, 没有 backspace的功能 cout << endl; cout << "backspacetest" << "\b" << " example"; //输出 backspacetes example,有backspace功能 return 0;}
第一个 \b 怎么就没有用呢?
[解决办法]'\b'是指输出时退格,但并不是删除,楼主可以先运行第一句 cout<<"backspacetest"<<"\b";此时你会发现,光标处在字符t下面闪动,也就是实现了退格的功能。在 cout<<"backspacetest"<<"\b"<<" example";中,首先输出 backspacetest, 然后光标移动的t的位置,再输出 " example",当输出" example"时, 字母 t 被 " example"中的空格替换掉了,所以会看着很明显。但t不是因为“\b”而删除的,而是因为光标后退了,被后面的字符覆盖掉。
希望能帮助到你。
[解决办法]在cmd窗口里面输入以下命令
cd /d 你的程序所在目录
你的程序 >out.txt
然后用WinHex软件查看文件out.txt中的原始字节内容。