C & LINUX

C / LINUX fputs(3) puts(3)

Ocean_ 2022. 5. 1. 17:04

함수 기능

파일에 줄 단위 문자열을 출력하는 함수

fputs

자동 줄바꿈이 안되고 수동으로 개행 넣어줘야함

puts

문자열의 끝은 개행 문자로 대체

함수 원형

#include <stdio.h>
int puts(const char *str);
int fputs(const char *str, FILE *fp);

함수 파라메터

str

가리키는 문자열

fp

파일포인터

함수 예제

#include<stdio.h>
#include<stdlib.h>
#define BUFFER_SIZE 1024

int main(int argc, char *argv[]){
    char buf[BUFFER_SIZE];
    FILE *fp;
    if(argc!=2){
        fprintf(stderr,"usage:%s<file>\n",argv[0]);
        exit(1);
    }

    if((fp=fopen(argv[1],"w+"))==NULL){
        fprintf(stderr,"fopen error for %s\n",argv[1]);
        exit(1);
    }

    fputs("Input String >> ",stdout);
    gets(buf);
    
    fputs(buf,fp);
    rewind(fp);
    
    fgets(buf,sizeof(buf),fp);
    
    puts(buf);
    fclose(fp);
    exit(0);
}

함수 결과

 

리눅스시스템 프로그래밍 - 홍지만 저

교재 내에 있는 예제를 바탕으로 작성한 글 입니다.