int fputs ( const char * str, FILE * fp ); 파일 스트림에 문자열을 출력하는 함수
입력 매개 변수 리스트
str 출력할 문자열
fp 파일 스트림
반환 값
실패 시 EOF, 성공 시 음수가 아닌 정수
사용 예
//C언어 표준 라이브러리 함수 가이드 //int fputs ( const char * str, FILE * fp ); 파일 스트림에 문자열을 출력하는 함수 //원본 파일 내용을 출력 파일에 라인 번호를 추가하여 복사 #include <stdlib.h> #include <stdio.h> int 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"); return 0; }
명령줄
> 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, 나머지 경우에는 음수가 아닌 값
테스트를 하실 때는 명령줄에서 하시기 바랍니다.