소개
이 랩에서는 C 프로그램을 사용하여 한 파일의 내용을 다른 파일로 복사하는 방법을 배우겠습니다. 소스 파일에서 읽어 대상 파일에 내용을 쓰게 됩니다.
이 랩에서는 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() 함수를 사용하여 파일을 닫는 것이 중요합니다.