관리 메뉴

프로그램 소스

[C언어 소스] fopen_s 함수 사용 예제 본문

C언어/C언어 예제

[C언어 소스] fopen_s 함수 사용 예제

Only 프로그램 소스 언제나휴일 2016.05.03 02:14

[C언어 소스] fopen_s 함수 사용 예제


//C언어 표준 라이브러리 함수 사용법 가이드

//errno_t fopen_s(FILE **pfp, const char *path,const char *mode); 파일 스트림을 여는 함수

//원본 파일을 복사하여 복사한 파일 내용을 type 명령어로 콘솔 화면에 출력

 

#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;

    }

 

    //원본 파일 읽기 모드로 열기

    fopen_s(&sfp,argv[2], "r");   

    if (sfp == NULL)//열기 실패일 때

    {

        perror("fopen 실패");//에러 메시지 출력

        return;

    }

 

    //출력 파일 쓰기 모드로 열기

    fopen_s(&dfp,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언어로 프로그래밍할 수 있기를 기대합니다.

언제나 휴일 티스토리 바로가기

언제나 휴일 유튜브 채널 바로가기

0 Comments
댓글쓰기 폼