본문 바로가기
C & C++/C & C++

파일 읽기

by izen8 2011. 12. 14.
반응형

//ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

저수준 파일 읽기 루틴입니다.

 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

댓글