2014-02-06 2 views
0

나는 프로젝트를 위해 CRC32 프로그램을 작성 중이며 다른 걸림돌을 쳤다. 우리는 우리가 가지고있는 ASM 코드로부터 32 비트 UINT를 얻습니다. 그리고 알고리즘을 테스트하기 위해, 정확한 비트를 우리가 알고리즘에 던진 텍스트 파일의 끝 부분에 추가해야합니다. 그것을하는 방법의 손실. 우리는 fprint를 시도했지만 int를 char로 변환하고 비트를 변경했습니다. fwrite와 같은 거래. 우리가 누락 된 fwrite로 이것을 할 수있는 방법이 있습니까? 어떤 도움을 주시면 감사하겠습니다.C로 파일에 비트 추가하기

+0

Fputc() ??? ...... –

+0

어떻게'fwrite'를 호출 했습니까? –

+0

@JoeDF Fputc는 다시 동일한 문제를 야기한 것으로 보입니다. –

답변

1

파일을 이진 모드로 열어야합니다.

바이트를 뒤집을 수도 있습니다 (ASM 코드가 예상 한 것보다 다른 endianness에서 반환하는 경우). 대상이 빅 엔디안이면 htonl이 작동합니다.