사용되는 OS에 따라 올바른 EOL 문자를 자동으로 사용할 수있는 방법이 있습니까?휴대용 끝의
나는 std::eol
과 같은 것을 생각하고 있었습니까?
전 처리기 지시문을 사용하는 것이 매우 쉽지만 이미 사용 가능한지 궁금합니다.
내가 관심을 갖는 부분은 보통 응용 프로그램에 나중에 하나의 문자열로 결합되는 일부 메시지가 있고 그 메시지를 EOL로 분리하려고합니다. 내가 std::stringstream << endl
을 사용할 수 있다는 것을 알고 있지만, 때로는 정기적 인 추가 대신 잔인한 것으로 보입니다.
나는 콘솔과 파일에 쓸 때 '\ n 's everywhere를 사용하는 것이 완전히 좋으며 OS (Windows 읽기)가 자동으로 \ r \ n이되도록 처리한다고 생각했습니다. 이 시점에서 그것은 나를 위해 충분하다. – Andrew
@Potatoswatter : 아마도 당신이 가리키고있는 것 (C++ 표준이라고 가정)은 §27.7.3.8 섹션입니까? – sturmer
@sturmer 예, 그 당시의 C++ 03에 대한 참조입니다. 숫자는 변하지 만 섹션의 이름은 [lib.ostream.manip]입니다. 어쨌든, 실제로 볼 수있는 것은 없습니다. 그것은 단지 "Effects : os.put (os.widen ('\ n'))'을 호출하고,'os.flush()'를 호출합니다." – Potatoswatter