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

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


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

ファイルの操作

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

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

構文

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

FILE *File pointer;

たとえば、FILE * fptr;

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

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

たとえば、

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

putc()およびgetc()関数

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

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

putc (char ch, FILE *fp);

たとえば、

FILE *fp;
char ch;
putc(ch, fp);

getc() 関数は、ファイルから文字を読み取るために使用されます。

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

char getc (FILE *fp);

たとえば、

FILE *fp;
char ch;
ch = getc(fp);

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

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

#include<stdio.h>
int main(){
   char ch;
   FILE *fp;
   fp=fopen("std1.txt","w"); //opening file in write mode
   printf("enter the text.press cntrl Z:\n");
   while((ch = getchar())!=EOF){
      putc(ch,fp); // writing each character into the file
   }
   fclose(fp);
   fp=fopen("std1.txt","r");
   printf("text on the file:\n");
   while ((ch=getc(fp))!=EOF){ // reading each character from file
      putchar(ch); // displaying each character on to the screen
   }
   fclose(fp);
   return 0;
}

出力

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

enter the text.press cntrl Z:
Hi Welcome to TutorialsPoint
Here I am Presenting Question and answers in C Programming Language
^Z
text on the file:
Hi Welcome to TutorialsPoint
Here I am Presenting Question and answers in C Programming Language

  1. C言語でポインタと2次元配列を説明する

    ポインタは、別の変数のアドレスを格納する変数です。 機能 ポインタはメモリスペースを節約します。 メモリ位置に直接アクセスできるため、ポインタの実行時間が短縮されます。 ポインタを使用すると、メモリに効率的にアクセスできます。つまり、メモリは動的に割り当てられ、割り当てが解除されます。 ポインタはデータ構造で使用されます。 ポインタと2次元配列 2次元配列のメモリ割り当ては次のとおりです- int a[3] [3] = {1,2,3,4,5,6,7,8,9}; a[1] [2] = *(1234 + 1*3+2) = *(1234 + 3+2) = *

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

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