//ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
저수준 파일 읽기 루틴입니다.
FILE *fp_tpeg;
int tpeg_size = 0;
unsigned char *temp = NULL;
fp_tpeg = fopen("tpeg_nws04.bin","rb"); // 파일 오픈
fseek(fp_tpeg, 0, SEEK_END); // 파일 끝 위치
tpeg_size = ftell(fp_tpeg); // 파일 현재 위치 저장
fseek(fp_tpeg, 0, SEEK_SET); // 파일 처음 위치
temp = (unsigned char*)malloc(tpeg_size); // 저장 메모리 할당
memset(temp, 0x00, tpeg_size); // 저장 메모리 초기화
fread(temp, 1, tpeg_size, fp_tpeg); // 메모리에 기록
// fwrite(...); // 만일 쓰기를 할 경우
fclose(fp_tpeg); // 파일 닫기
// tpeg_demux(temp, tpeg_size); // 오픈된 데이터 실행 루틴
free(temp); // 메모리 해제
temp = NULL; // temp 주소 비우기
//ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
fopen, CreateFile, CFile이 다 비슷한 역할이지만 어떤분류인지 한번 나눠보았습니다.
열기
C fopen()
API CreateFile
MFC CFile::Open
읽기
C fread()
API ReadFile
MFC CFile::Read
- 불러올 buffer와 buffer size가 필요
쓰기
C fwrite()
API WriteFile
MFC CFile::Write
- 저장할 buffer와 buffer size가 필요
종료
C fclose()
API CloseHandle
MFC CFile::Close
//ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
'C & C++ > C & C++' 카테고리의 다른 글
유니코드 환경에서 CString -> char[] 변환 (0) | 2011.12.14 |
---|---|
바로가기 생성 (0) | 2011.12.14 |
MFC 잡다한거 (0) | 2011.12.14 |
16진수 입력받기 (0) | 2011.12.14 |
Notepad++공개소스 안에 포함된 UTF8, UTF16에 대한 소스 (0) | 2011.12.14 |
댓글