이진 데이터를 파일에 쓰는 프로그램을 작성하고 있습니다. Windows에서는 결과 파일이 Linux보다 약간 작습니다. 바이트의 크기와 MD5 해시는 모두 다릅니다. 동일한 코드로 어떻게 이런 일이 발생할 수 있습니까? Windows에서 이진 파일이 Linux보다 작게 나타납니다.
ofstream output("output", ifstream::binary);
output << std::noskipws;
나는 내 프로그램에 응용 프로그램 검증 도구를 실행하고 가능한 메모리 손상에 대한 오류 또는 경고를 생성하지 않았다 ...
나는 이미
ifstream::binary
플래그를 추가하고 난
noskipws
을 설정 확인했다.
파일 출력이 다를 수있는 다른 이유가 있습니까?
이 효과가 나타나는 완전한 프로그램을 게시 할 수 있습니까? –
16 진수 편집기를 사용하여 해당 파일을 비교해보고 그 차이점을 확인하십시오. – JosephH
어떤 유형의 이진 데이터를 쓰고 있습니까? 텍스트입니까? –