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