>  기사  >  백엔드 개발  >  C로 파일 복사 프로그램 만들기

C로 파일 복사 프로그램 만들기

WBOY
WBOY원래의
2024-09-08 16:32:32494검색

소개

Creating a File Copy Program in 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() 함수를 사용하여 작업을 완료한 후에는 파일을 닫는 것이 필수입니다.


? 지금 연습하세요: 프로그램 복사 파일


더 자세히 알고 싶으십니까?

  • ? 최신 C 스킬 트리를 배워보세요
  • ? 더 많은 C 튜토리얼 읽기
  • ? Discord에 참여하거나 @WeAreLabEx로 트윗해 주세요.

위 내용은 C로 파일 복사 프로그램 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.