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

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


ファイルはレコードのコレクションであるか、データが永続的に保存されるハードディスク上の場所です。

ファイルの操作

Cプログラミング言語でのファイルの操作は次のとおりです-

  • ファイルの命名
  • ファイルを開く
  • ファイルからの読み取り
  • ファイルへの書き込み
  • ファイルを閉じる

構文

ファイルを開くための構文は次のとおりです-

FILE *File pointer;

たとえば、FILE * fptr;

ファイルに名前を付けるための構文は次のとおりです-

File pointer = fopen ("File name", "mode");

たとえば、

fptr = fopen ("sample.txt", "r");
FILE *fp;
fp = fopen ("sample.txt", "w");

fgets()およびfputs()関数

fgets() ファイルから文字列を読み取るために使用されます。

fgets()関数の構文は次のとおりです-

fgets (string variable, No. of characters, File pointer);

たとえば、

FILE *fp;
char str [30];
fgets (str,30,fp);

fputs() 関数は、ファイルに文字列を書き込むために使用されます。

fputs()関数の構文は次のとおりです-

fputs (string variable, file pointer);

たとえば、

FILE *fp;
char str[30];
fputs (str,fp);

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

プログラム

以下は、fgets()およびfputs()関数を使用するためのCプログラムです-

#include <stdio.h>
int main(){
   FILE *fptr = fopen("sample.txt","w");
   fputs("TutorialPoints\n",fptr);
   fputs("C programming\n",fptr);
   fputs("Question & Answers",fptr);
   fclose(fptr);
   fptr = fopen("sample.txt","r");
   char string[30];
   while(fgets(string,30,fptr)!=NULL){
      printf("%s",string);
   }
   fclose(fptr);
   return 0;
}

出力

上記のプログラムを実行すると、次の結果が得られます-

TutorialPoints
C programming
Question & Answers

  1. C言語でのポインタと配列の概念を説明する

    ポインタと配列 連続メモリ位置は、コンパイラによって配列のすべての要素に割り当てられます。 ベースアドレスは、配列の最初の要素の場所です。 たとえば、 int a [5] ={10、20,30,40,50}; 5つの要素は次のように格納されます- 「p」が整数ポインタとして宣言されている場合、配列「a」は次の代入で指すことができます- p=a or p=&a[0]; 「a」の各値には、p++を使用して1つの要素から別の要素に移動することでアクセスします。ポインターがインクリメントされると、その値は、ポインターが指すデータ型のサイズだけ増加します。この長さは「スケー

  2. C言語でのモノリシックおよびモジュラープログラミングを説明する

    モノリシックプログラミングとモジュラープログラミングの違いと、長所と短所について、以下で詳しく説明します。 モノリシックプログラミング プログラム全体をmain関数にある単一の関数で作成する場合、それをモノリシックタイプのプログラミングと呼びます。ただし、ロジック全体を1つの関数で記述するのは適切なスタイルではありません。 短所 モノリシックプログラミングの欠点は次のとおりです- プログラムは非常に大きく複雑なようです。 プログラムのデバッグ、テスト、およびメンテナンスは非常に困難です。 モジュラープログラミング プログラムがいくつかの機能部分に分割されている場合、それをモジュラープ