패딩 된 숫자를 QString으로 QByteArray에 추가하면 원하지 않는 문자가 생성됩니다.

Rbaleksandar

QByteArray추가 처리를 위해 UDP를 통해 원격 컴퓨터로 전송되는 특수 형식의 텔레 그램이 포함 된 파일 이 있습니다. 나는 QByteArray::append()전보를 모으는 데 사용합니다.

텔레 그램의 구성 요소 중 하나는 인덱스입니다 : 1, 2, 3, ..., 999.이 인덱스는 앞에 0으로 채워야합니다 : 001, 002, 003, ..., 999. 처음에는 테스트 목적으로 색인을 하드 코딩했습니다.

...
telegram.append("001");
...

하지만 나중에는 분명히 다음과 같은보다 일반적인 솔루션으로 이동해야했습니다.

...
QString paddedIdx = QString("%1").arg(idx, 2, QChar('0'));
telegram.append(paddedIdx);
...

초기 시도는 문제없이 작동했습니다. 디버깅 된 내용을 살펴보면 telegram"002"가 바이트 배열에 추가 된 것을 볼 수있었습니다. 그러나 새로운 솔루션을 사용하면 "0 \ 002"가 표시되고 결과적으로 원격 시스템의 텔레 그램 처리가 실패합니다 (파싱에 reg ex를 사용합니다). 내가 착각하지 않으면 \0종료 문자이지만 바이트 배열에서 볼 것으로 기대하지 않는 것이 분명합니다.

svm

이것을 사용하십시오 : QString paddedIdx = QString ( "% 1"). arg (QString :: number (idx), 3, QChar ( '0'));

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SQL Server에서 연결하면 숫자가 패딩 된 0으로 구분됩니다.

분류에서Dev

QString을 QByteArray에 문자 대신 16 진수로 추가 하시겠습니까?

분류에서Dev

DevOps Pipeline에서 생성 된 NuGet 패키지에 문자열 (예 : -dev)을 자동으로 추가하는 방법

분류에서Dev

XSD.exe는 파일에 지정된 숫자 값 대신 열거 형 형식으로 원하지 않는 문자열 값을 생성합니다.

분류에서Dev

세로로 div에 자동으로 추가 된 패딩을 제거하는 방법은 무엇입니까?

분류에서Dev

범위에서 숫자를 생성하고 생성 된 숫자를 카운터에 추가하여 출력으로 표시하려고합니다.

분류에서Dev

정규식으로 ReplaceAll은 Java에서 원하지 않는 추가 문자 하나를 제거합니다.

분류에서Dev

추가 바이트는 CPIO에서 생성 된 파일에 패딩됩니다.

분류에서Dev

Qt가 문자열을 정확히 처리하는 방법이나 패딩 된 숫자를 생성하는 방법은 무엇입니까?

분류에서Dev

C ++에서 숫자를 제곱하면 잘못된 값이 생성됩니다.

분류에서Dev

값에 숫자가 하나만 있으면 PHP는 임의의 숫자를 추가합니다.

분류에서Dev

문자와 숫자가 포함 된 문자열에서 마지막 숫자를 추출하는 방법

분류에서Dev

새로 제시된 뷰에 대한 바인딩으로 새 NSManagedObject를 생성하면 NSManagedObject의 무한 루프가 생성됩니다.

분류에서Dev

대괄호를 추가하지 않으면 생성자에서 템플릿 대체가 실패하는 이유는 무엇입니까?

분류에서Dev

0 패딩 된 숫자가 주어지면 Groovy printf () 출력이 예상대로되지 않습니다.

분류에서Dev

숫자와 문자가 결합 된 배열의 구성 요소가 숫자를 기준으로 서로 성공하는지 어떻게 확인합니까?

분류에서Dev

1에서 x까지의 간격으로 x 개의 난수를 생성해야하지만 각 숫자는 한 번만 발생하면됩니다.

분류에서Dev

문자열에서 int를 구문 분석하면 잘못된 결과가 생성됩니다.

분류에서Dev

C #에서 숫자로 문자를 추가하는 방법

분류에서Dev

C ++는 원하는대로 벡터에 숫자 / 숫자를 삽입하지 않습니다.

분류에서Dev

문자열로 구성된 셀형 배열을 연결하면 인쇄 할 수없는 문자가 생성됩니다.

분류에서Dev

키 시퀀스를 작성하면 잘못된 문자가 생성됩니다.

분류에서Dev

목록에서 원하지 않는 문자를 다른 목록의 정의 된 문자로 바꿉니다.

분류에서Dev

bash에서 점의 왼쪽과 오른쪽에있는 숫자를 구분하는 숫자-점-숫자 공간 패턴으로 구성된 긴 문자열을 분할합니다.

분류에서Dev

SQL은 xml 태그에 원하지 않는 문자를 추가합니다.

분류에서Dev

VB.NET 무작위로 생성 된 숫자를 사용하여 textBoxResult에 대해 더 작은 숫자에서 더 큰 숫자를 빼지 않는 방법

분류에서Dev

파이썬에서 문자열을 float로 변환하면 숫자가 문자와 숫자의 혼합으로 표시되는 오류가 발생합니다.

분류에서Dev

C #으로 공백으로 구분 된 파일을 다운로드하면 가비지 문자가 생성됩니다.

분류에서Dev

루프의 문자열 앞에 감소 된 숫자를 추가하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    SQL Server에서 연결하면 숫자가 패딩 된 0으로 구분됩니다.

  2. 2

    QString을 QByteArray에 문자 대신 16 진수로 추가 하시겠습니까?

  3. 3

    DevOps Pipeline에서 생성 된 NuGet 패키지에 문자열 (예 : -dev)을 자동으로 추가하는 방법

  4. 4

    XSD.exe는 파일에 지정된 숫자 값 대신 열거 형 형식으로 원하지 않는 문자열 값을 생성합니다.

  5. 5

    세로로 div에 자동으로 추가 된 패딩을 제거하는 방법은 무엇입니까?

  6. 6

    범위에서 숫자를 생성하고 생성 된 숫자를 카운터에 추가하여 출력으로 표시하려고합니다.

  7. 7

    정규식으로 ReplaceAll은 Java에서 원하지 않는 추가 문자 하나를 제거합니다.

  8. 8

    추가 바이트는 CPIO에서 생성 된 파일에 패딩됩니다.

  9. 9

    Qt가 문자열을 정확히 처리하는 방법이나 패딩 된 숫자를 생성하는 방법은 무엇입니까?

  10. 10

    C ++에서 숫자를 제곱하면 잘못된 값이 생성됩니다.

  11. 11

    값에 숫자가 하나만 있으면 PHP는 임의의 숫자를 추가합니다.

  12. 12

    문자와 숫자가 포함 된 문자열에서 마지막 숫자를 추출하는 방법

  13. 13

    새로 제시된 뷰에 대한 바인딩으로 새 NSManagedObject를 생성하면 NSManagedObject의 무한 루프가 생성됩니다.

  14. 14

    대괄호를 추가하지 않으면 생성자에서 템플릿 대체가 실패하는 이유는 무엇입니까?

  15. 15

    0 패딩 된 숫자가 주어지면 Groovy printf () 출력이 예상대로되지 않습니다.

  16. 16

    숫자와 문자가 결합 된 배열의 구성 요소가 숫자를 기준으로 서로 성공하는지 어떻게 확인합니까?

  17. 17

    1에서 x까지의 간격으로 x 개의 난수를 생성해야하지만 각 숫자는 한 번만 발생하면됩니다.

  18. 18

    문자열에서 int를 구문 분석하면 잘못된 결과가 생성됩니다.

  19. 19

    C #에서 숫자로 문자를 추가하는 방법

  20. 20

    C ++는 원하는대로 벡터에 숫자 / 숫자를 삽입하지 않습니다.

  21. 21

    문자열로 구성된 셀형 배열을 연결하면 인쇄 할 수없는 문자가 생성됩니다.

  22. 22

    키 시퀀스를 작성하면 잘못된 문자가 생성됩니다.

  23. 23

    목록에서 원하지 않는 문자를 다른 목록의 정의 된 문자로 바꿉니다.

  24. 24

    bash에서 점의 왼쪽과 오른쪽에있는 숫자를 구분하는 숫자-점-숫자 공간 패턴으로 구성된 긴 문자열을 분할합니다.

  25. 25

    SQL은 xml 태그에 원하지 않는 문자를 추가합니다.

  26. 26

    VB.NET 무작위로 생성 된 숫자를 사용하여 textBoxResult에 대해 더 작은 숫자에서 더 큰 숫자를 빼지 않는 방법

  27. 27

    파이썬에서 문자열을 float로 변환하면 숫자가 문자와 숫자의 혼합으로 표시되는 오류가 발생합니다.

  28. 28

    C #으로 공백으로 구분 된 파일을 다운로드하면 가비지 문자가 생성됩니다.

  29. 29

    루프의 문자열 앞에 감소 된 숫자를 추가하는 방법은 무엇입니까?

뜨겁다태그

보관