【发布时间】:2013-07-05 13:24:02
【问题描述】:
我正在使用 C++ 处理一些 TCP/IP 连接设备的通信。 设备要求发送的命令以\r\n结尾。
我正在使用一个配置文件,从中读取通信中使用的命令。
我遇到的问题是命令 \r\n 被解释为它们的 4 个字符,而不是回车和换行。
我尝试使用 string.data(),但得到的结果与 string.c_str() 相同。
是否有任何不错的功能可以从一开始就使其正确,还是我必须使用普通的替换功能来解决这个问题?还是我没有想到的其他方式?
我想,如果我没有找到一个非常巧妙的方法来做到这一点,我会在配置文件中省略 \r\n 并在之后添加它,但最好将它全部放在配置文件中没有任何硬编码。我想我也需要做一些硬编码,如果我想用正确的字符替换这四个字符 \r\n。
感谢您的帮助
编辑: 配置文件包含类似这样的行。
MONITOR_REQUEST = "TVT?\r\n"
【问题讨论】:
标签: c++ string carriage-return linefeed