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