[c언어] 파일을 복사하는 방법
- 먼저, 원본 파일과 대상 파일을 열어야 합니다.
- 원본 파일에서 데이터를 읽고, 대상 파일에 데이터를 쓰면 됩니다.
- 파일 복사를 마치고 나면 모든 파일 핸들을 닫아야 합니다.
다음은 파일복사.c
라는 간단한 C 프로그램 예제입니다.
#include <stdio.h>
int main() {
FILE *sourceFile, *targetFile;
char ch;
sourceFile = fopen("원본파일.txt", "r");
if (sourceFile == NULL) {
printf("원본 파일을 열 수 없습니다.");
return 1;
}
targetFile = fopen("대상파일.txt", "w");
if (targetFile == NULL) {
printf("대상 파일을 열 수 없습니다.");
fclose(sourceFile);
return 1;
}
while ((ch = fgetc(sourceFile)) != EOF) {
fputc(ch, targetFile);
}
printf("파일이 복사되었습니다.");
fclose(sourceFile);
fclose(targetFile);
return 0;
}
위의 예제는 fopen
함수를 사용하여 원본 파일을 읽고 대상 파일을 쓴 후, 복사가 완료되면 두 파일을 닫는 간단한 파일 복사 프로그램입니다.
더 복잡한 파일 복사 프로그램을 작성하려면 에러 처리, 큰 파일 처리 등 여러 요소를 고려해야 합니다. 따라서 실제 프로덕션 환경에서 사용될 경우에는 관련 문서를 참고하여 보다 안정적이고 효율적인 파일 복사 프로그램을 작성하는 것이 좋습니다.