파일 복사 프로그램

CBeginner
지금 연습하기

소개

이 랩에서는 C 프로그램을 사용하여 한 파일의 내용을 다른 파일로 복사하는 방법을 배우겠습니다. 소스 파일에서 읽어 대상 파일에 내용을 쓰게 됩니다.

파일 구조

main.c라는 이름의 새로운 C 파일을 생성합니다. 이 파일에는 프로그램 로직이 포함됩니다.

필요한 라이브러리 포함

파일 작업을 위해 프로그램에 stdio.h 라이브러리를 포함해야 합니다.

#include <stdio.h>

파일 포인터 선언

소스 파일과 대상 파일에 대해 두 개의 파일 포인터를 선언해야 합니다.

FILE *fp1, *fp2;

소스 파일 열기

읽기 위해 소스 파일을 열어야 합니다. 파일을 열 수 없는 경우, 오류 메시지를 출력하고 프로그램을 종료합니다.

if ((fp1 = fopen("source.txt", "r")) == NULL) {
    printf("\nFile cannot be opened.");
    return;
}

대상 파일 열기

쓰기를 위해 대상 파일을 생성하고 열어야 합니다.

fp2 = fopen("destination.txt", "w");

파일 내용 복사

소스 파일을 문자 단위로 읽고, 파일의 끝에 도달할 때까지 대상 파일에 씁니다.

char ch;
while ((ch = fgetc(fp1)) != EOF) {
    fputc(ch, fp2);
}

파일 닫기

내용 복사가 완료된 후, 두 파일을 모두 닫아야 합니다.

fclose(fp1);
fclose(fp2);

요약

이 랩에서는 한 파일의 내용을 읽어 다른 파일에 쓰는 방법을 배웠습니다. 파일을 열기 위해 fopen() 함수를 사용했고, 파일 내용을 읽고 쓰기 위해 fgetc()fputc() 함수를 사용했습니다. 작업을 완료한 후 fclose() 함수를 사용하여 파일을 닫는 것이 중요합니다.