[c] fputs 함수

fputs 함수는 C 언어와 C++ 언어에서 파일에 문자열을 쓰기 위해 사용됩니다. 이 함수는 주어진 문자열을 지정된 파일에 씁니다.

사용법

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

fputs 함수는 첫 번째 매개변수인 str에 있는 문자열을 파일 스트림인 두 번째 매개변수인 stream에 씁니다. 성공적으로 쓰기를 완료하면 0 이외의 값을 반환하고, 오류가 발생하면 EOF 값을 반환합니다.

예제

#include <stdio.h>

int main() {
   FILE *fp;
   fp = fopen("file.txt", "w");
   if(fp == NULL) {
      perror("Error in opening file");
      return -1;
   }

   if(fputs("Hello, fputs!", fp) != EOF) {
      printf("String was written successfully\n");
   } else {
      printf("Error writing string\n");
   }
   fclose(fp);
   
   return 0;
}

위의 예제에서는 “file.txt” 파일을 쓰기 모드로 열고, "Hello, fputs!" 문자열을 fputs 함수를 사용하여 파일에 씁니다. 정상적으로 쓰기가 완료되면 “String was written successfully”가 출력됩니다.

fputs 함수는 파일에 문자열을 쓰는 데 유용하며, 오류 처리를 위해 반환 값을 확인하는 것이 좋습니다.

참고 자료