我正在使用putty运行一个C程序(不要问为什么)它工作正常,除非我运行一个特定的函数,字符串"PuTTy"出现在最后.这似乎没有任何影响,但我只是好奇,如果有人知道为什么会发生这种情况,以及这可能表明什么样的错误.
注意:当我在Linux终端中运行代码时,没有任何错误.
Rob*_*ble 14
这是由您的程序发出Control-E字符导致的PuTTY问题.从PuTTY常见问题解答:
A.7.12当我捕获二进制文件时,我的命令行会收到"PuTTYPuTTYPuTTY".
那不要那样做.
这是设计行为; 当PuTTY从远程服务器接收到字符Control-E时,它会将其解释为标识自身的请求,因此它会发回字符串'PuTTY',就像在键盘上输入了该字符串一样.Control-E只能由准备处理响应的程序发送.将二进制文件写入终端可能会输出许多Control-E字符,并导致此行为.不要这样做.这是一个糟糕的计划.
要减轻这种影响,您可以将应答字符串配置为空(请参阅第4.3.7节); 但是将二进制文件写入终端可能会导致其他各种不愉快的行为,所以这只是一个小补救措施.
您的功能是否输出Control-E等二进制字符?