C ++ 문자열은 웃는 얼굴을 출력합니다.

Azhamn

개별 비트 값을 얻기 위해 바이너리 파일을 읽으려고합니다. 다음 기능을 사용하고 있습니다.

string readFileBytes(const char *name)
{
  ifstream fl(name);
  fl.seekg( 0, ios::end );
  size_t len = fl.tellg();
  char *ret = new char[len+1];    

  fl.seekg(0, ios::beg); 
  fl.read(ret, len);
  fl.close();    
  ret[len] = '\0';

  return ret;
  delete ret;
       }

이것은 잘 작동합니다. 다음 부분에서는 배열의 각 요소 ret를 가져 와서 개별 비트 값을 얻기 위해 작성한 다음 함수를 사용합니다.

string out;
for (int i=0; i < len; i++)
{


    for (int x =7; x >=0; x--)
    {
    out += ((ret[i]>>x) & 0x01);
    }       
}

cout << ((ret[i]>>x) & 0x01);대신 중첩 루프 내에 있으면 비트 값이 완벽하게 인쇄됩니다. 하지만있는 그대로 가지고 문자열 ( out)을 인쇄하면 웃는 얼굴 만 나타납니다.

이유는 무엇입니까?

vsoftco

표현식

((ret[i]>>x) & 0x01)

정수 0또는 1(즉, 0또는의 숫자 값 1)로 평가됩니다. 0및을 나타내는 문자가 필요합니다 1. 시험

out += '0' + ((ret[i]>>x) & 0x01);

관련 : int를 ASCII 문자로 변환

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Windows 10 alt + end가 웃는 얼굴을 출력합니다.

분류에서Dev

'\ n'또는 endl이없는 C ++ 출력 문자열은 문자열 끝에 '#'을 출력합니다.

분류에서Dev

이 C 코드가 항상 웃는 얼굴을 출력하는 이유는 무엇입니까?

분류에서Dev

문자열을 웃는 얼굴로 대체하는 자바 스마일리

분류에서Dev

Thunderbird에서 웃는 얼굴이 J로 표시되는 것을 중지하는 방법은 무엇입니까?

분류에서Dev

Android에서 웃는 얼굴 드로어 블 XML을 만드는 방법은 무엇입니까?

분류에서Dev

자바는 기울임 꼴 글꼴 얼굴을 합성하지 않습니다

분류에서Dev

C ++는 popen 오류 출력을 문자열로 읽습니다.

분류에서Dev

C 소켓 읽기는 한 줄 텔넷 문을 사용할 때 빈 문자열을 출력합니다.

분류에서Dev

C 문자열 배열 버블 정렬은 입력을 출력으로 반환합니다.

분류에서Dev

C # txt에 문자열이 포함되어 있는지 확인하고 그 아래 줄을 출력합니다.

분류에서Dev

입력 태그는 숫자가 아닌 단어의 얼굴을 표시하지 않습니다.

분류에서Dev

이미지에서 얼굴을 분리하는 방법은 무엇입니까?

분류에서Dev

해싱 문자열 값은 C ++의 Linux와 Windows에서 다른 출력을 생성합니다.

분류에서Dev

C의 배열 합계는 다른 출력을 보여줍니다.

분류에서Dev

openCv를 사용한 입 감지는 한 얼굴에만 많은 원을 반환합니다.

분류에서Dev

문자 웃는 얼굴이 이메일에서 문자 J로 표시됩니다.

분류에서Dev

영상 채팅을 사용할 때 자동으로 내 얼굴을 가리는 방법은 무엇입니까?

분류에서Dev

Tensorflow.js의 경계 상자를 기반으로 얼굴을 자르는 방법은 무엇입니까?

분류에서Dev

MATLAB에서 랜드 마크에서 얼굴을 자르는 방법은 무엇입니까?

분류에서Dev

C ++ 얼굴 경계 상자에서 길이 / 너비를 추출하는 방법

분류에서Dev

C 프로그래밍 입력 한 문자열을 화면에 출력하는 방법은 무엇입니까?

분류에서Dev

자바 프로그램을 사용하여 하얀 웃는 얼굴과 같은 유니 코드 문자를 로그 파일에 인쇄하는 방법이 있습니까?

분류에서Dev

php : // input은 빈 문자열을 출력합니다.

분류에서Dev

장고는 오류 목록을 html 대신 문자열로 출력합니다.

분류에서Dev

BertModel 변환기는 텐서 대신 문자열을 출력합니다.

분류에서Dev

시스템이 원하는 문자열 대신 "null"을 출력합니다.

분류에서Dev

Linux는 출력이 파일에 저장되기 전에 명령 출력에 문자열을 추가합니다.

분류에서Dev

사용자 정의 three.js 지오메트리는 얼굴을 표시하지 않습니다.

Related 관련 기사

  1. 1

    Windows 10 alt + end가 웃는 얼굴을 출력합니다.

  2. 2

    '\ n'또는 endl이없는 C ++ 출력 문자열은 문자열 끝에 '#'을 출력합니다.

  3. 3

    이 C 코드가 항상 웃는 얼굴을 출력하는 이유는 무엇입니까?

  4. 4

    문자열을 웃는 얼굴로 대체하는 자바 스마일리

  5. 5

    Thunderbird에서 웃는 얼굴이 J로 표시되는 것을 중지하는 방법은 무엇입니까?

  6. 6

    Android에서 웃는 얼굴 드로어 블 XML을 만드는 방법은 무엇입니까?

  7. 7

    자바는 기울임 꼴 글꼴 얼굴을 합성하지 않습니다

  8. 8

    C ++는 popen 오류 출력을 문자열로 읽습니다.

  9. 9

    C 소켓 읽기는 한 줄 텔넷 문을 사용할 때 빈 문자열을 출력합니다.

  10. 10

    C 문자열 배열 버블 정렬은 입력을 출력으로 반환합니다.

  11. 11

    C # txt에 문자열이 포함되어 있는지 확인하고 그 아래 줄을 출력합니다.

  12. 12

    입력 태그는 숫자가 아닌 단어의 얼굴을 표시하지 않습니다.

  13. 13

    이미지에서 얼굴을 분리하는 방법은 무엇입니까?

  14. 14

    해싱 문자열 값은 C ++의 Linux와 Windows에서 다른 출력을 생성합니다.

  15. 15

    C의 배열 합계는 다른 출력을 보여줍니다.

  16. 16

    openCv를 사용한 입 감지는 한 얼굴에만 많은 원을 반환합니다.

  17. 17

    문자 웃는 얼굴이 이메일에서 문자 J로 표시됩니다.

  18. 18

    영상 채팅을 사용할 때 자동으로 내 얼굴을 가리는 방법은 무엇입니까?

  19. 19

    Tensorflow.js의 경계 상자를 기반으로 얼굴을 자르는 방법은 무엇입니까?

  20. 20

    MATLAB에서 랜드 마크에서 얼굴을 자르는 방법은 무엇입니까?

  21. 21

    C ++ 얼굴 경계 상자에서 길이 / 너비를 추출하는 방법

  22. 22

    C 프로그래밍 입력 한 문자열을 화면에 출력하는 방법은 무엇입니까?

  23. 23

    자바 프로그램을 사용하여 하얀 웃는 얼굴과 같은 유니 코드 문자를 로그 파일에 인쇄하는 방법이 있습니까?

  24. 24

    php : // input은 빈 문자열을 출력합니다.

  25. 25

    장고는 오류 목록을 html 대신 문자열로 출력합니다.

  26. 26

    BertModel 변환기는 텐서 대신 문자열을 출력합니다.

  27. 27

    시스템이 원하는 문자열 대신 "null"을 출력합니다.

  28. 28

    Linux는 출력이 파일에 저장되기 전에 명령 출력에 문자열을 추가합니다.

  29. 29

    사용자 정의 three.js 지오메트리는 얼굴을 표시하지 않습니다.

뜨겁다태그

보관