티스토리 뷰

C언어 예제
파일 입출력 함수를 이용한 파일 복사 예제



#include<stdio.h>
#include<stdlib.h>

#define LENGTH 80

int main(int argc, char** argv)
{
  FILE *fp1, *fp2 ;
  char line[LENGTH] ;
  char c ;
  
  if ( argc != 3 )
  {
    printf("사용법 : file_copy 원본파일 대상파일\n") ;
    exit(-1);
  }
  
  // 원본파일 열기 실패시
  if (( fp1 = fopen( argv[1], "r" )) == NULL )
  {
    fprintf( stderr, "Source does not exist!\n" ) ;
    exit(-1) ;
  }
  
  // 대상 파일 열기
  fp2 = fopen( argv[2], "w" ) ;
  
  // 파일 내용을 한 라인씩 읽어 복사
  while ( fgets(line, LENGTH -1 , fp1 ) )
  {
    fputs ( line, fp2 ) ;
  }
  
  printf("File copy completed!\n") ;
  
  fclose ( fp1 ) ;
  fclose ( fp2 ) ;
  
  return 0;
}


댓글