codecvt

    9

    2답변

    나는 C++ 11의 새로운 유니 코드 기능을 탐색 해 왔으며 other C++11 encoding questions이 매우 도움이되었지만 cppreference에서 다음 코드 단편에 대한 질문이 있습니다. 코드는 UTF-8 인코딩으로 저장된 텍스트 파일을 쓰고 바로 읽습니다. // Write std::ofstream("text.txt") << u8"z\u

    0

    1답변

    ICU를 사용하여 ICU를 사용하여 (ICU가 지원하는) 모든 문자 인코딩을 내부적으로 UTF-8로 변환하려는 codecvt 패싯을 구현하고 싶습니다. 나는 codecvt_byname이 존재하고 그것이 this example과 같이 내가 원하는 것의 일부를하는 데 사용될 수 있다는 것을 알고 있습니다. 이 예제의 문제점은 (1) 넓은 문자 스트림을 사용하고

    4

    2답변

    여기 std::codecvt_utf8<> 패싯을 사용하여 wchar_t을 UTF-8로 변환하는 코드 스 니펫입니다. Visual Studio 2012를 사용하면 기대치가 충족되지 않습니다 (코드 끝 부분의 조건 참조). 내 기대가 잘못 되었습니까? 왜? 아니면 Visual Studio 2012 라이브러리 문제입니까? #include <locale> #in

    5

    3답변

    \r에서 \r\n으로 변환하는 부분은 C++ IO 스트림의 어떤 부분입니까? stream_buf 자체입니까, 아니면 codecvt 패싯으로 내부 인코딩 변환의 일부입니까? UPDATE 1 당신은 모두가 streambuf의/filebuf에서 수행되는 것을 말한다. 승인. 그러나이 배열은 예를 들어 UTF-16 같은 외부 인코딩을 어떻게 처리합니까? 그런 다음

    0

    1답변

    새로운 std::codecvt_byname이 성공했는지 확인하는 표준 방법이 있습니까? 나는 다음과 같은 프로그램을 실험 하였다 // cl /nologo /Fetest_codecvt_byname.exe /EHsc test_codecvt_byname.cpp && test_codecvt_byname // g++ -o test_codecvt_byname tes

    1

    1답변

    링커는 메시지 [VTABLE STD 용 :: codecvt] + 0 × 50)로 다이 #include <locale> struct Q; struct R{ void operator()(Q*) { } }; class S : public std::codecvt<char, char, Q*> { } ; int main() { char *p;

    0

    2답변

    std :: fstream 파일의 파일 크기를 가져 오는 데는 많은 질문이 있지만 파일 크기가 바이트 단위로 반환되며 파일이 다른 스트림에서 열려 있으면 오류가 발생하기 쉽습니다. 바이트가 아닌 코드 포인트의 파일 크기를 알고 싶습니다. 이제 std::fstream::seekg(0,std::ios::end) 다음에 std::fstream::tellg()은

    2

    1답변

    패싯으로 로케일에 basic_stream<char>을 묻히면 어떻게됩니까? 기본적으로 typedef wchar_t tchar;과 typedef char tchar;을 사용하여 내 라이브러리의 유니 코드 및 비 유니 코드 빌드를위한 인터페이스를 변경합니다. codecvt_utf16<tchar> 패싯으로 로케일로 파일 스트림을 항상 임베딩하여 소스를 더 간단하

    2

    4답변

    각 기호의 발생 횟수와 텍스트, 단어 또는 줄에 나타나는 위치를 계산합니다. 많은 단어로 된 목록이 있습니다. 내가하려고하는 것은 각 문자의 위치와 텍스트가있는 위치를 계산합니다. 또한 도움이 될 일반적인 음절 수를 세는 것이 가능하다면. sommige disa بَعْض - ba'th mi qani - մի քանի bəzi batzuk nye

    2

    1답변

    입력 옵션에 완벽하게 작동하는 간단한 코드가 있지만 ASCII 문자 만 포함되어 있지만 "오류 : 문자 변환에 실패했습니다"라는 오류 메시지가있는 예외가 발생합니다. . 해결책이 있습니까? 배경 정보는 : 1. Compiler and OS: VC++2012 running on Windows 8.1 64 bit 2. "_UNICODE" option