Cライブラリ関数 - するfgets()
説明
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