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つの関数で記述するのは適切なスタイルではありません。 短所 モノリシックプログラミングの欠点は次のとおりです- プログラムは非常に大きく複雑なようです。 プログラムのデバッグ、テスト、およびメンテナンスは非常に困難です。 モジュラープログラミング プログラムがいくつかの機能部分に分割されている場合、それをモジュラープ