아주 간단하게 말해서, 나는 다음과 같은 코드가 있습니다끝 기록 된 데이터
FILE* test = fopen("C:\\core.u", "w");
printf("Filepointer at: %d\n", ftell(test));
fwrite(data, size, 1, test);
printf("Written: %d bytes.\n", size);
fseek(test, 0, SEEK_END);
printf("Filepointer is now at %d.\n", ftell(test));
fclose(test);
하고 출력 :
Filepointer at: 0
Written: 73105 bytes.
Filepointer is now at 74160.
왜 그입니다? 쓰여진 바이트 수가 파일 포인터와 일치하지 않는 이유는 무엇입니까?
fopen() 인수에 NT 스타일 경로를 사용하지 않는 것이 좋습니다. Windows는 이식성이 뛰어나며 '\'를 이스케이프 처리 할 필요가없는 POSIX 경로도 지원합니다. – Terminus