Tag: 控制字符

从读取设备数据流中丢失流量控制数据(0x13)

我编写了一个Linux应用程序,通过模拟串行端口的USB端口读取和写入二进制数据到远程设备。 当我从设备读取数据时,我有一个USB嗅探器,显示这样的二进制数据流(0x01,0x0A …… 0x13),但是当我的程序读取字节时,0x13不在字节流中 – 这是XOFF char,但我没有使用XON / XOFF流控制(我认为)。 尝试打开读取和写入,以及在二进制模式下fopen fread和fwrite,同样的结果。 有任何想法吗?

为什么这个C程序在输出中打印奇怪的字符?

我有以下程序: #include int main() { int ch; while( ch = getchar() != ‘\n’) { printf(“Read %c\n”,ch); } return 0; } 无论我输入什么,我得到: Read 为什么会发生这种情况,我看到的奇怪的是什么? Stackoverflow不会打印奇怪的字符。 你可以在这里看到它: http : //ideone.com/EfZHr