fseek(file, 0L, SEEK_END);
int file_len = ftell(file);
rewind(file);
char *fp = (char*)malloc(file_len);
memset(fp, 0x00, file_len);
int a = fread(fp, file_len, 1, file);
file의 용량을 알고싶어서 ftell함수를 써가지고 용량을 리턴받았어.
그래서 문자열 메모리 할당한다음에
fread로 파일 내용 읽었는데 바이트값이 다르네?
ftell이 37바이트 반환하면 fread로 읽으면 50바이트씩 넘어와버리는데
이거 어떡하냐 ㅠㅠ
코드 상으론 별 문제 없어 보이는데... 일단 fread 호출 라인에서 file_len과 1의 순서부터 바꿔 봐. 바꾼게 정상이야.
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.