Latest web development tutorials

Cライブラリ関数 - するfgets()

C標準ライブラリ - に<stdio.h> C標準ライブラリ-に<stdio.h>

説明

Cライブラリ関数のchar *にfgets(char型* strの、 int型nは、ファイル*ストリーム)は、指定されたフローストリームから行を読み込み、文字列にstrのポイントに格納します。(n-1)の文字を読むとき、改行、またはファイルの終わりには、それが停止する時期場合に応じて、または、お読みください。

声明

ここで、()文fgets関数です。

char *fgets(char *str, int n, FILE *stream)

パラメータ

  • strの-これは、アレイが読み取られる文字列を格納し、文字配列へのポインタです。
  • nは-これは、(最終的なヌル文字を含む)を読み取るために文字の最大数です。配列の長さは、通常、列strに渡されます使用します。
  • ストリーム-これは、オブジェクトへのポインタをファイルへのポインタ、文字ストリームから読み込まれたオブジェクト識別子ファイルです。

戻り値

成功した場合、機能は同じstrのパラメータを返します。 あなたはファイルの最後に到達するか、任意の文字を読み取ることがない場合は、strの内容は変化せず、NULLポインタを返します。

エラーが発生した場合は、NULLポインタを返します。

次の例では、関数fgets()関数を使用している示しています。

#include <stdio.h>

int main()
{
   FILE *fp;
   char str[60];

   /* 打开用于读取的文件 */
   fp = fopen("file.txt" , "r");
   if(fp == NULL) {
      perror("打开文件时发生错误");
      return(-1);
   }
   if( fgets (str, 60, fp)!=NULL ) {
      /* 向标准输出 stdout 写入内容 */
      puts(str);
   }
   fclose(fp);
   
   return(0);
}

次のように読み込み、我々はテキストファイルfile.txtなどあるとます。 ファイルの例として、次のように入力します。

We are in 2014

それでは、以下になります上記のプログラムを、コンパイルして実行してみましょう:

We are in 2014

C標準ライブラリ - に<stdio.h> C標準ライブラリ-に<stdio.h>