나는 C 꽤 새로운 해요,하지만 난 FREAD에 문제가 건너왔다C, bin 파일에서 FREAD 바이너리
...
FILE *file = fopen("test1.bin", rb);
int i = 0;
fread(&i, 1, 1, file);
printf("%i\n", i);
...
지금 난에이 시도했습니다
내 코드,하지만 지금은 한 단계 한 번에 복용하고 바로 첫 번째 비트를 읽으려고위한 .BIN 파일 ... 3 개의 다른 .bin 파일, 하나는 0, 다른 하나는 2, 다른 하나는 12입니다.파일에서 하나의 1 비트 만 읽는 중 왜 2/12를 출력합니까? 그것은 0이나 1이되어서는 안됩니까? 내가 도대체 뭘 잘못하고있는 겁니까? 고마워.
1 비트가 아니라 1 바이트를 읽습니다. :) – Pethical
좋아요, 괜찮습니다. 32 비트 만 읽으 려한다면 1, 1, 4, 1로 바꿀까요? –
sizeof (int), 1로 변경하는 것이 좋습니다. – Pethical