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);
プログラム
以下は、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
-
C言語でのポインタと配列の概念を説明する
ポインタと配列 連続メモリ位置は、コンパイラによって配列のすべての要素に割り当てられます。 ベースアドレスは、配列の最初の要素の場所です。 たとえば、 int a [5] ={10、20,30,40,50}; 5つの要素は次のように格納されます- 「p」が整数ポインタとして宣言されている場合、配列「a」は次の代入で指すことができます- p=a or p=&a[0]; 「a」の各値には、p++を使用して1つの要素から別の要素に移動することでアクセスします。ポインターがインクリメントされると、その値は、ポインターが指すデータ型のサイズだけ増加します。この長さは「スケー
-
C言語でのモノリシックおよびモジュラープログラミングを説明する
モノリシックプログラミングとモジュラープログラミングの違いと、長所と短所について、以下で詳しく説明します。 モノリシックプログラミング プログラム全体をmain関数にある単一の関数で作成する場合、それをモノリシックタイプのプログラミングと呼びます。ただし、ロジック全体を1つの関数で記述するのは適切なスタイルではありません。 短所 モノリシックプログラミングの欠点は次のとおりです- プログラムは非常に大きく複雑なようです。 プログラムのデバッグ、テスト、およびメンテナンスは非常に困難です。 モジュラープログラミング プログラムがいくつかの機能部分に分割されている場合、それをモジュラープ