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

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

  1. 関数putw()とgetw()をC言語で説明する

    ファイルはレコードのコレクションであるか、データが永続的に保存されるハードディスク上の場所です。 ファイルの操作 Cプログラミング言語でのファイルの操作は次のとおりです- ファイルの命名 ファイルを開く ファイルからの読み取り ファイルへの書き込み ファイルを閉じる 構文 ファイルを開くための構文は次のとおりです- FILE *File pointer; たとえば、FILE * fptr; ファイルに名前を付けるための構文は次のとおりです- File pointer = fopen ("File name", "mode"); たとえば、

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

    ファイルはレコードのコレクションであるか、データが永続的に保存されるハードディスク上の場所です。 ファイルの操作 Cプログラミング言語でのファイルの操作は次のとおりです- ファイルの命名 ファイルを開く ファイルからの読み取り ファイルへの書き込み ファイルを閉じる 構文 ファイルを開くための構文は次のとおりです- FILE *File pointer; たとえば、FILE * fptr; ファイルに名前を付けるための構文は次のとおりです- File pointer = fopen ("File name", "mode"); たとえば、