fgets関数




fgets(ファイルから文字列入力)
必要なヘッダー <stdlib.h>
関数   char *fgets( char *string, int n, FILE *stream );
引数   string データの格納場所
n    読み出す最大文字数
stream FILE 構造体へのポインタ
戻り値   成功 文字列を返す
※ファイルの終端にいくとNULLを返す


■ファイルを開き文字列を取得して表示
#include <stdio.h>
void main(void)
{
 char moji[100];
 FILE *fp; //ファイルポインタ

 if((fp=fopen("C:\\windows\\デスクトップ\\work.txt","r"))==NULL)
   printf("ファイルを開けません。\n");
 else
 {
   if ((int)fgets(moji,100,fp)!=EOF)
     printf("文字列は\n%sです。\n",moji); 
   else
     printf("ファイルの文字列取得失敗\n");
   fclose(fp);
 }
 getchar();
}

※c:\windows\デスクトップ\work.txtから文字列を読込む。結果はABCDEとなる。






Cの基礎のページへ



ホーム PV ランキング