sample.txt의 내용이 file에 복사되었다.
fopen : 파일(스트림 열기)
fclose : 파일 닫기 :
fgetc : 파일에서 문자 읽기
fputc : 파일에 문자 출력
fgets : 파일에서 문자열 읽기
fputs : 파일에 문자열 출력
fscanf : 서식 데이터 입력
fprintf : 데이터 서식 파일 출력
fread : 파일 이진 자료 입력
fwrite : 파일 이진 자료 출력
fseek : 파일 임의 접근
ftell : 파일 현재 위치
rewind : 파일 포인터 재설정
feof : 파일 상태 파악
ferror : 파일 오류 확인
fflush : 출력버퍼를 파일에 기록
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE* fp1, * fp2;
char file1[100], file2[100];
char line[100]; //한 줄 씩 읽기 위해 버퍼 추가.
printf("원본 파일: ");
scanf("%s", file1);
printf("복사 파일: ");
scanf("%s", file2);
//첫번째 파일을 읽기모드로 연다. fp1
if ((fp1 = fopen(file1, "r")) == NULL)
{
fprintf(stderr, "원본 파일 %s을 열 수 없습니다.\n", file1);
exit(1);
}
if ((fp2 = fopen(file2, "w")) == NULL)
{
fprintf(stderr, "복사 파일 %s을 열 수 없습니다.\n", file2);
exit(1);
}
int c;
//fp1에서 한 글자씩 읽어서 fp2로 쓴다.
while ((c = fgets(line, 100, fp1) != EOF))
fpus(line, fp2); //g한 줄씩
fclose(fp1);
fclose(fp2);
return 0;
}
'C' 카테고리의 다른 글
시험공부 (0) | 2022.06.07 |
---|---|
문자열 Lab (0) | 2022.05.17 |
프로그래머스 Lv.1 나머지가 1인 수 찾기. (0) | 2022.05.10 |
C 포인터 Lab (0) | 2022.05.10 |
C언어 콘서트 8장 Programming #5, 6 p.341 (0) | 2022.05.09 |