파일 입출력시 다른 함수로 파일핸들러 전달에 관한 질문입니다.
<- 자세한 질문 내용을 써주시면 보다 좋은 정보를 얻을 수 있을 듯 합니다.
char* FileName::fileOpen()
{
// hFile = open(fileName, O_RDONLY | O_BINARY);
//hFile이 변수의 데이터 타입은 어디에서 선언되어 있는건지요?
//우선 데이터 타입을 선언하여 주십시요.
int hFile = open(fileName, O_RDONLY | O_BINARY);
if(hFile == -1)
{
err("errer file Open");
}
return hFile ;
}
임형섭 님이 쓰신 글 :
: 괜한 뻘짓인지 몰라도 무작적 함수를 자잘하게 나누어 보자라는 목적을 가지고 만들었습니다.
: //-------------------------------------------------
: char* FileName::fileOpen()//파일을 오픈 하는 함수로 파일 핸들 값을 아래 함수에 넘겨줍니다.
: {
: hFile = open(fileName, O_RDONLY | O_BINARY);
: if(hFile == -1)
: {
: err("errer file Open");
: }
: return hFile ;
: }
: //-------------------------------------------------
: void FileCompress::compress()
: {
: int hFile;
: char fileName[20];
: char buffer[1024];
: int readNum;
:
: sprintf(fileName,"%s.zip",getFileName());//압축된 파일 이름
: hGz = gzopen(fileName,"wb");
: hFile = fileOpen(); //위 함수에 파일 핸들러 얻어오기
:
: while((readNum = read(hFile, buffer, 1024)) != 0)//파일 끝까지 읽기
: {
: if(gzwrite(hGz,buffer,readNum) < 0)//압축
: {
: err("qzwrite error");
: }
: }
: printf("\n압축완료");
: }
: //-------------------------------------
: 말도 안되는 생각인지... 아니면 제가 정말 c++언어에 대한 이해도가 딸려서 그런건지...
: 감이 안 잡히네요... -_-;;;
:
: 아