C言語でのファイルの追加モード操作について説明する
ファイルはレコードのコレクションであるか、データが永続的に保存されるハードディスク上の場所です。
ファイルの必要性
-
プログラムが終了すると、データ全体が失われます。
-
ファイルに保存すると、プログラムが終了した場合でもデータが保持されます。
-
大量のデータを入力する場合、通常はすべてのデータを入力するのに時間がかかります。
-
いくつかのコマンドを使用して、ファイルのコンテンツに簡単にアクセスできます。
-
変更を加えることなく、あるコンピューターから別のコンピューターにデータを簡単に移動できます。
-
Cコマンドを使用することで、さまざまな方法でファイルにアクセスできます。
ファイルの操作
Cプログラミング言語でのファイルの操作は次のとおりです-
- ファイルの命名
- ファイルを開く
- ファイルからの読み取り
- ファイルへの書き込み
- ファイルを閉じる
構文
ファイルポインタを宣言するの構文 次のとおりです-
FILE *File pointer;
たとえば、FILE * fptr;
ファイルポインタに名前を付けて開くの構文 次のとおりです-
File pointer = fopen ("File name", "mode"); たとえば、ファイルを開くモードを追加するには、以下の構文を使用します-
FILE *fp;
fp =fopen ("sample.txt", "a"); ファイルが存在しない場合は、新しいファイルが作成されます。
ファイルが存在する場合、現在のコンテンツが古いコンテンツに追加されます。
プログラム
以下は、追加モードでファイルを開き、ファイルに存在する行数をカウントするためのCプログラムです-
#include<stdio.h>
#define FILENAME "Employee Details.txt"
int main(){
FILE *fp;
char ch;
int linesCount=0;
//open file in read more
fp=fopen(FILENAME,"r");
if(fp==NULL){
printf("File \"%s\" does not exist!!!\n",FILENAME);
return -1;
}
//read character by character and check for new line
while((ch=getc(fp))!=EOF){
if(ch=='\n')
linesCount++;
}
//close the file
fclose(fp);
//print number of lines
printf("Total number of before adding lines are: %d\n",linesCount);
fp=fopen(FILENAME,"a"); //open fine in append mode
while((ch = getchar())!=EOF){
putc(ch,fp);
}
fclose(fp);
fp=fopen(FILENAME,"r");
if(fp==NULL){
printf("File \"%s\" does not exist!!!\n",FILENAME);
return -1;
}
//read character by character and check for new line
while((ch=getc(fp))!=EOF){
if(ch=='\n')
linesCount++;
}
//close the file
fclose(fp);
//print number of lines
printf("Total number of after adding lines are: %d\n",linesCount);
return 0;
} 出力
上記のプログラムを実行すると、次の結果が得られます-
Total number of lines before adding lines are: 3 WELCOME to Tutorials Its C Programming Language ^Z Total number of after adding lines are: 8
-
関数putw()とgetw()をC言語で説明する
ファイルはレコードのコレクションであるか、データが永続的に保存されるハードディスク上の場所です。 ファイルの操作 Cプログラミング言語でのファイルの操作は次のとおりです- ファイルの命名 ファイルを開く ファイルからの読み取り ファイルへの書き込み ファイルを閉じる 構文 ファイルを開くための構文は次のとおりです- FILE *File pointer; たとえば、FILE * fptr; ファイルに名前を付けるための構文は次のとおりです- File pointer = fopen ("File name", "mode"); たとえば、
-
ファイルのputc()およびgetc()関数をC言語で説明する
ファイルはレコードのコレクションであるか、データが永続的に保存されるハードディスク上の場所です。 ファイルの操作 Cプログラミング言語でのファイルの操作は次のとおりです- ファイルの命名 ファイルを開く ファイルからの読み取り ファイルへの書き込み ファイルを閉じる 構文 ファイルを開くための構文は次のとおりです- FILE *File pointer; たとえば、FILE * fptr; ファイルに名前を付けるための構文は次のとおりです- File pointer = fopen ("File name", "mode"); たとえば、