fopen 함수 사용 예제
//C언어 표준 라이브러리 함수 사용법 가이드
//FILE *fopen(const char *path,const char *mode); 파일 스트림을 여는 함수
//원본 파일을 복사하여 복사한 파일 내용을 type 명령어로 콘솔 화면에 출력
#pragma warning(disable:4996)
#include <stdlib.h>
#include <stdio.h>
void main (int argc,char **argv)
{
FILE * sfp, *dfp;
if (argc != 3)//command line에서 인자를 잘못 사용
{
printf("사용법: %s [출력 파일명] [원본 파일명]", argv[0]);
return ;
}
//원본 파일 읽기 모드로 열기
sfp = fopen (argv[2],"r");
if (sfp == NULL)//열기 실패일 때
{
perror("fopen 실패");//에러 메시지 출력
return;
}
//출력 파일 쓰기 모드로 열기
dfp = fopen(argv[1], "w");
while ( ! feof(sfp) ) //원본 파일 스트림이 EOF를 만나지 않았다면 반복
{
putc(getc(sfp), dfp);//원본 파일에서 하나의 문자을 읽어온 후 출력 파일에 쓰기
}
//파일 스트림 닫기
fclose(sfp);
fclose(dfp);
printf("파일 복사 성공\n");
{//확인을 위하여 출력 파일 내용을 콘솔 화면에 출력
char cmd[256];
sprintf_s(cmd, sizeof(cmd), "type %s", argv[1]);
system(cmd);
}
printf("\n");
}
명령줄
> ex_fopen output.txt input.txt
input.txt 내용
이 책에서는 C99와 C11 표준을 포함하여 다양한 표준 라이브러리 함수들의 사용법을 소개할 것입니다.
이 책은 단순한 문법을 전달하기 보다는 표준 라이브러리 함수가 어떠한 역할을 하고 어떻게 사용하는지에 초점을 맞출 것입니다.
이를 통해 보다 효과적으로 C언어로 프로그래밍할 수 있기를 기대합니다.
출력
파일 복사 성공
이 책에서는 C99와 C11 표준을 포함하여 다양한 표준 라이브러리 함수들의 사용법을 소개할 것입니다.
이 책은 단순한 문법을 전달하기 보다는 표준 라이브러리 함수가 어떠한 역할을 하고
어떻게 사용하는지에 초점을 맞출 것입니다.
이를 통해 보다 효과적으로 C언어로 프로그래밍할 수 있기를 기대합니다.
새로 만들어진 output.txt 내용
이 책에서는 C99와 C11 표준을 포함하여 다양한 표준 라이브러리 함수들의 사용법을 소개할 것입니다.
이 책은 단순한 문법을 전달하기 보다는 표준 라이브러리 함수가 어떠한 역할을 하고 어떻게 사용하는지에 초점을 맞출 것입니다.
이를 통해 보다 효과적으로 C언어로 프로그래밍할 수 있기를 기대합니다.
언제나 휴일에서는 출간하는 서적의 내용을 온라인에 배포하고 있으며
무료 동영상 강의를 제작 배포하고 있습니다.
'C언어 > C언어 예제' 카테고리의 다른 글
[C언어 소스] fputc 함수 사용 예제 (0) | 2016.04.30 |
---|---|
[C언어 소스] fclose 함수 사용 예 (0) | 2016.04.30 |
[C언어 소스] scanf_s 함수 사용 예제 (0) | 2016.04.30 |
[C언어 소스] gets_s 함수 사용 예제 (0) | 2016.04.30 |
[C언어 소스] scanf 함수 사용 예제 (0) | 2016.04.30 |