我正在使用C++中的某些TCP/IP連接設備進行通信。 設備要求發送的命令以\ r \ n結尾。C++字符串中的回車和換行
我正在使用配置文件從中讀取通信中使用的命令。
我遇到的問題是,命令\ r \ n被解釋爲4個字符,而不是回車符和換行符。
我試過使用string.data(),但我得到了與string.c_str()相同的結果。
是否有任何好的功能,讓它從一開始就正確或我必須解決這個與正常替換功能?或者我還沒有想過的其他方式?
我想,如果我找不到一個真正乾淨的方法來做到這一點,我只是省略配置文件中的\ r \ n並在之後添加它,但它將很好,所有的配置文件沒有任何硬編碼。我想我會需要做一些硬編碼,如果我試圖用正確的字符替換四個字符\ r \ n。
感謝所有幫助
編輯: 配置文件中包含像這樣的線路。
MONITOR_REQUEST = 「TVT?\ r \ n」 個
這也可以作爲如何解決它的一個選項。前兩個論點是什麼? – user1728363
@ user1728363需要轉換的字符串的開始和結束迭代器。 –