이번 실습에서는 한 파일의 내용을 다른 파일로 복사하는 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() 함수를 사용하여 작업을 완료한 후에는 파일을 닫는 것이 필수입니다.
? 지금 연습하세요: 프로그램 복사 파일
위 내용은 C로 파일 복사 프로그램 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!