언어 자료구조 알고리즘/C11 표준 라이브러리 함수

fputs 함수 [C언어 표준 라이브러리 함수 가이드]

언제나휴일 2016. 1. 3. 14:59
반응형

fputs


헤더 파일

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H


int fputs ( const char * str, FILE * fp ); 파일 스트림에 문자열을 출력하는 함수
입력 매개 변수 리스트
str 출력할 문자열
fp 파일 스트림
반환 값
실패 시 EOF, 성공 시 음수가 아닌 정수
 
사용 예
//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, 나머지 경우에는 음수가 아닌 값



사용한 함수

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - fopen_s

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - fclose 

[언어 자료구조 알고리즘/C11 표준 이브러리 함수] - printf

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - perror

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - feof 

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - fgets

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - fputs

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - sprintf_s

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - system

반응형