我正在使用 C++ 处理与 TCP/IP 连接的设备通信问题。设备要求发送的命令以 \r\n 结尾。
我正在使用配置文件,从中读取通信中使用的命令。
我的问题是,命令 \r\n 被解释成它们所代表的 4 个字符,而不是回车和换行符。
我试过使用 string.data(),但结果和 string.c_str() 相同。
是否有什么好的函数可以一开始就正确地处理它?还是我必须使用普通的替换函数来解决这个问题?或者其他我没有想到的方式?
我想,如果找不到一个真正好的方法来解决这个问题,我将只需在配置文件中省略 \r\n 并在之后添加它,但最好能够在配置文件中全部解决,而不需要任何硬编码。如果我尝试用正确的字符替换四个字符 \r\n,我想我也需要进行一些硬编码。
感谢任何帮助。
编辑:配置文件包含像这样的行。
MONITOR_REQUEST = "TVT?\r\n"