C++의 일부 TCP/IP 연결 장비에 대한 통신으로 작업하고 있습니다. 장비에서 전송 된 명령이 \ r \ n으로 끝나야합니다.C++ 캐리지 리턴 및 줄 바꿈 문자
통신에 사용 된 명령을 읽는 구성 파일을 사용하고 있습니다.
문제점은 \ r \ n 명령이 캐리지 리턴 및 줄 바꿈이 아닌 4 자로 해석된다는 것입니다.
string.data()를 사용하려고했지만 string.c_str()과 같은 결과가 나타납니다.
처음부터 올바른 기능을 얻을 수 있습니까? 아니면 정상적인 바꾸기 기능으로 해결해야합니까? 아니면 내가 생각하지 못한 다른 방법?
필자가 정말로 깔끔한 방법을 찾지 못하면 구성 파일에서 \ r \ n을 생략하고 이후에 추가 할 것입니다. 그러나 구성에 모두 포함시키는 것이 좋을 것입니다 파일을 하드 코딩하지 않아도됩니다. 나는 올바른 문자로 4 개의 문자 \ r \ n을 대체하려고 시도 할 경우 몇 가지 하드 코딩을해야한다고 생각합니다. 어떤 도움
편집에 대한
감사합니다 : 설정 파일이 같은 라인이 포함되어 있습니다.
구성 파일이 실제로 4 개 별개의 문자 '\'
, 'r'
, '\'
및 'n'
을 포함처럼
이것은 해결 방법에 대한 옵션이 될 수도 있습니다. 처음 두 인자는 무엇입니까? – user1728363
@ user1728363 변형해야하는 문자열의 시작 및 끝 반복자. –