C

파일

kchabin 2022. 5. 31. 12:04

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