0
나는이 사용하여이 코드를 달성하기 위해 노력했다 :읽기 바이너리 파일을 출력 표준 : CIN에 표준 : : cout을
char c;
while (std::cin >> c)
std::cout << std::hex << std::setw(2) << std::setfill('0') << static_cast<uint32_t>(c);
을하지만 그것이 널 읽기 엉망이됩니다 같다 (모든 null은 내 파일에서 제거됩니다.) 이 문제를 어떻게 해결할 수 있습니까?
감사합니다,하지만 불행히도 나는 그래서 그것을 필요 bash 쉘에서 파이프 체인의 한 부분으로 사용할 수 있어야합니다 : 이런 식으로 뭔가를 시도 stdin을 통해 파일을 가져 와서 표준 출력으로 변환합니다. 그게 어떤 아이디어 야? –
@ w00te :'read'는'std :: cin' 타입의 기본 클래스 인'istream'의 멤버 함수입니다. 파일을 여는 예제 코드의 부분을 복사하지 마십시오. 그러면 씬 에어 (또는 성능 테스트)에서 버퍼 크기를 선택하고 스트림 끝까지 루프. –
다시 한 번 감사합니다. 파일은 바이너리로 열립니다. 필자의 경우에 cin 스트림이 바이너리를 읽는 것을 프로그램에 알리려면 비슷한 것을해야합니까? –