Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

Cでgetchar()、fgetc()、getc()のタイプを返します


Cプログラミングでのgetchar()、fgetc()、getc()関数の詳細は次のとおりです-

getchar()関数

getchar()関数は、stdinから文字を取得します。エラーが発生した場合は、整数またはEOFの形式で読み取られた文字を返します。

これを実証するプログラムは次のとおりです-

#include <stdio.h>

int main (){
   int i;

   printf("Enter a character: ");
   i = getchar();

   printf("\nThe character entered is: ");
   putchar(i);

   return(0);
}

出力

上記のプログラムの出力は次のとおりです-

Enter a character: G
The character entered is: G

上記のプログラムを理解しましょう。

getchar()関数を使用して取得した値は、整数変数であるiに格納されます。次に、putchar()を使用して文字値が表示されます。これを示すコードスニペットは次のとおりです-

int i;

printf("Enter a character: ");
i = getchar();

printf("\nThe character entered is: ");
putchar(i);

fgetc()関数

fgetc()関数は、FILEオブジェクトへのポインターであるファイルストリームから文字を取得します。この関数は、エラーが発生した場合に整数またはEOFの形式で読み取られた文字を返します。

これを実証するプログラムは次のとおりです-

#include <stdio.h>

int main (){
   FILE *fp;
   fp = fopen("file.txt", "w");
   fprintf(fp, "Apple");
   fclose(fp);

   int i;

   fp = fopen("file.txt","r");
   
   if(fp == NULL){
      perror("Error in opening file");
      return(-1);
   }

   while((i=fgetc(fp))!=EOF){
      printf("%c",i);
   }

   fclose(fp);
   return(0);
}

出力

上記のプログラムの出力は次のとおりです-

Apple

上記のプログラムを理解しましょう。

まず、ファイルが作成され、データ「Apple」がその中に保存されます。その後、ファイルが閉じられます。これを示すコードスニペットは次のとおりです-

FILE *fp;
fp = fopen("file.txt", "w");
fprintf(fp, "Apple");
fclose(fp);

ファイルは読み取りモードで再び開かれます。 fpがNULLの場合、エラーメッセージが表示されます。それ以外の場合、ファイルの内容はfgetc()関数を使用して表示されます。これを示すコードスニペットは次のとおりです-

fp = fopen("file.txt","r");

if(fp == NULL){
   perror("Error in opening file");
   return(-1);
}

while((i=fgetc(fp))!=EOF){
   printf("%c",i);
}

fclose(fp);

getc()関数

getc()関数は、指定されたストリームから文字を取得します。エラーが発生した場合は、整数またはEOFの形式で読み取られた文字を返します。

これを実証するプログラムは次のとおりです-

#include <stdio.h>

int main (){
   int i;

   printf("Enter a character: ");
   i = getc(stdin);

   printf("\nThe character entered is: ");
   putchar(i);

   return(0);
}

出力

上記のプログラムの出力は次のとおりです-

Enter a character: K
The character entered is: K

上記のプログラムを理解しましょう。

getc()関数は、指定されたとおりにストリームstdinから文字を取得します。この値はint変数iに格納されます。次に、putchar()を使用して文字値が表示されます。これを示すコードスニペットは次のとおりです-

int i;

printf("Enter a character: ");
i = getc(stdin);

printf("\nThe character entered is: ");
putchar(i);

  1. C言語でのfgetc()およびfputc()関数の説明

    ファイルはレコードのコレクションであるか、データが永続的に保存されるハードディスク上の場所です。 ファイルの操作 Cプログラミング言語でのファイルの操作は次のとおりです- ファイルの命名 ファイルを開く ファイルからの読み取り ファイルへの書き込み ファイルを閉じる 構文 ファイルを開くための構文は次のとおりです- FILE *File pointer; たとえば、FILE * fptr; ファイルに名前を付けるための構文は次のとおりです- File pointer = fopen ("File name", "mode"); たとえば、

  2. ファイルのputc()およびgetc()関数をC言語で説明する

    ファイルはレコードのコレクションであるか、データが永続的に保存されるハードディスク上の場所です。 ファイルの操作 Cプログラミング言語でのファイルの操作は次のとおりです- ファイルの命名 ファイルを開く ファイルからの読み取り ファイルへの書き込み ファイルを閉じる 構文 ファイルを開くための構文は次のとおりです- FILE *File pointer; たとえば、FILE * fptr; ファイルに名前を付けるための構文は次のとおりです- File pointer = fopen ("File name", "mode"); たとえば、