C언어/C언어 예제

[C언어 소스] fputs 함수 예제

언제나휴일 2016. 4. 30. 01:55
반응형

fputs 함수 사용 예제

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

//int fputs ( const char * str, FILE * fp ); 파일 스트림에 문자열을 출력하는 함수

//원본 파일 내용을 출력 파일에 라인 번호를 추가하여 복사

 

#include <stdlib.h>

#include <stdio.h>

 

void main (int argc, char **argv)

{

    FILE * sfp, *dfp;

    int line_no = 1;

    char buffer[256];

 

    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를 만나지 않았다면 반복

    {

        fprintf(dfp, "<%d> ", line_no);

        fgets(buffer, sizeof(buffer), sfp);//원본 파일에서 하나의 문자열 읽기

        fputs(buffer, dfp);//출력 파일에 하나의 문자열 쓰기

        line_no++;

    }

 

    //파일 스트림 닫기

    fclose(sfp);

    fclose(dfp);

   

 

    {//확인을 위하여 출력 파일 내용을 콘솔 화면에 출력

        char cmd[256];

        sprintf_s(cmd, sizeof(cmd), "type %s", argv[1]);

        system(cmd);

    }

    printf("\n");

}

 

명령줄

> ex_fputs output.txt input.txt

 

input.txt 내용

fputs

#include <stdio.h>

함수 원형

int fputs(const char * str,FILE * stream);

설명

파일 스트림에 문자열을 쓰는 함수

반환

에러 발생하면 EFO, 나머지 경우에는 음수가 아닌 값

출력

<1> fputs

<2> #include <stdio.h>

<3> 함수 원형

<4> int fputs(const char * str,FILE * stream);

<5> 설명

<6> 파일 스트림에 문자열을 쓰는 함수

<7> 반환

<8> 에러 발생하면 EFO, 나머지 경우에는 음수가 아닌 값

새로 만들어진 output.txt 내용

<1> fputs

<2> #include <stdio.h>

<3> 함수 원형

<4> int fputs(const char * str,FILE * stream);

<5> 설명

<6> 파일 스트림에 문자열을 쓰는 함수

<7> 반환

<8> 에러 발생하면 EFO, 나머지 경우에는 음수가 아닌 값


언제나 휴일에서는 출간하는 서적의 내용을 온라인에 배포하고 있으며 무료 동영상 강의를 제작 배포하고 있습니다.

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

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

반응형