반응형

C/C++ 파일오픈, 파일읽기, fopen, fread
C/C++ 파일오픈, 파일읽기, fopen, fread



 FILE *pFile = fopen(acFileData, "rb");               //바이너리로 읽기 모드

 char cBuffer[2048]={0,};
 int nByteOfRead = 0;
 int nReturn =0;
 

 while (feof(pFile)==false){                                                // 파일끝이 아니면 계속 루프
  nByteOfRead = fread(cBuffer, 1, sizeof(cBuffer), pFile);       //2048크기만큼 읽어서 cBuffer에 저장
  
  if(nByteOfRead < sizeof(cBuffer)){ // read error or final item
   m_nRet = ferror(pFile);
   if(m_nRet != 0){     // read error
    strerror(nReturn);
    return 에러코드;
   }                          // read error가 아니면, 2048크기가 안된 마지막부분을 읽었다는 것이므로 작업수행
           
  }  
    읽은 버퍼(cBuffer)로 어떤 작업 수행
 }


반응형
Posted by Rainfly
l