내가 실행하는 경우 :C++ FREAD 변경 또한 fgetpos 이상하게
FILE* pFile = fopen("c:\\08.bin", "r");
fpos_t pos;
char buf[5000];
int ret = fread(&buf, 1, 9, pFile);
fgetpos(pFile, &pos);
내가 얻을 RET = 9 예상대로 내가
FILE* pFile = fopen("c:\\08.bin", "r");
fpos_t pos;
char buf[5000];
int ret = fread(&buf, 1, 10, pFile);
fgetpos(pFile, &pos);
RET = 10 실행 그러나 경우 POS = 9
, 하지만 pos = 11!
어떻게 될 수 있습니까?
C 표준에 명시된 바와 같이 : "[fgetpos()에 의해 저장된] 값은 fgetpos 함수를 호출 할 때 스트림을 해당 위치로 재배치하기 위해 fsetpos 함수에서 사용할 수있는 불특정 정보를 포함합니다." –
내가 읽은 것처럼 표준어의 좋은 예로서! –