C-standard-library-c-function-fputs

提供:Dev Guides
移動先:案内検索

Cライブラリ関数-fputs()

説明

Cライブラリ関数 int fputs(const char str、FILE * stream)*は、指定されたストリームにヌル文字までの文字列を書き込みます。

宣言

以下は、fputs()関数の宣言です。

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

パラメーター

  • str -これは、書き込まれる文字のヌル終了シーケンスを含む配列です。
  • stream -これは、文字列が書き込まれるストリームを識別するFILEオブジェクトへのポインタです。

戻り値

この関数は負でない値を返します。エラーの場合はEOFを返します。

次の例は、fputs()関数の使用法を示しています。

#include <stdio.h>

int main () {
   FILE *fp;

   fp = fopen("file.txt", "w+");

   fputs("This is c programming.", fp);
   fputs("This is a system programming language.", fp);

   fclose(fp);

   return(0);
}

上記のプログラムをコンパイルして実行します。これにより、次の内容のファイル file.txt が作成されます-

This is c programming.This is a system programming language.

今、次のプログラムを使用して上記のファイルの内容を見てみましょう-

#include <stdio.h>

int main () {
   FILE *fp;
   int c;

   fp = fopen("file.txt","r");
   while(1) {
      c = fgetc(fp);
      if( feof(fp) ) {
         break ;
      }
      printf("%c", c);
   }
   fclose(fp);
   return(0);
}

上記のプログラムをコンパイルして実行し、次の結果を生成しましょう。

This is c programming.This is a system programming language.