함수 기능
파일에 줄 단위 문자열을 출력하는 함수
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);
}
함수 결과
리눅스시스템 프로그래밍 - 홍지만 저
교재 내에 있는 예제를 바탕으로 작성한 글 입니다.
'C & LINUX' 카테고리의 다른 글
C / LINUX ungetc(3) (0) | 2022.05.01 |
---|---|
C / LINUX getc(3) fgetc(3) getchar(3) (0) | 2022.05.01 |
C / LINUX fgets(3) gets(3) (0) | 2022.05.01 |
C / LINUX ferror(3) feof(3) clearerr(3) (0) | 2022.05.01 |
C / LINUX read() (0) | 2022.05.01 |