IT News/C++

c++ 바이러리로 이미지 복사하기 visual studio 2008

skyLove1982 2015. 1. 22. 11:21
반응형

c++ 에서 텍스트 복사와는 달리 이미지 복사는 바이러리로 열고 복사해야 합니다.

아래에 예제를 보시고 참고하세요~^^

--------------------------------------------------------------------------------

 

#include "fcntl.h"
#include "io.h"

 

//MAX_PATH 값과 INSTALL_DIR 경로는 define 되어있습니다. #define 으로 지정하거나

// 직접 값을 넣거나 경로를 입력하시면 됩니다.
  
  char source_img_path[MAX_PATH];
  char desti_img_path[MAX_PATH];
  sprintf(source_img_path, "%s\\source.bmp", INSTALL_DIR);
  sprintf(desti_img_path, "%s\\desti.bmp", INSTALL_DIR);
  
  char  buff[512];
  int source, desti, bytes;

  source = open(BLD_img_path, O_RDONLY|O_BINARY);
  desti = open(BLD_img_path2,O_WRONLY|O_BINARY);

  if(source){
   if(desti){
    while(1){
      bytes = read(source, buff, 512);
      if(bytes>0)
       write(desti, buff, bytes);     
      else
       break;
    }
    close(desti);
   }
   close(source);   
  }
 

반응형