ホームページ >バックエンド開発 >C++ >C言語によるファイルの書き込みモードの操作を説明します。

C言語によるファイルの書き込みモードの操作を説明します。

王林
王林転載
2023-09-09 23:53:04867ブラウズ

C言語によるファイルの書き込みモードの操作を説明します。

#ファイルとは、レコードのコレクション、またはデータを永続的に保存するために使用されるハード ドライブ上の場所です。

ファイルの要件

  • プログラムが終了すると、データ全体が失われます。

  • データをファイルに保存すると、プログラムが終了してもデータは保持されます。

  • 大量のデータを入力する場合、通常は入力に時間がかかります。

  • いくつかのコマンドを使用して、ファイルの内容に簡単にアクセスできます。

  • データを変更せずに、あるコンピュータから別のコンピュータに簡単に移動できます。

  • C コマンドを使用すると、さまざまな方法でファイルにアクセスできます。

ファイル操作

C プログラミング言語でのファイル操作は次のとおりです。

    ファイルに名前を付けます
  • ファイルを開きますファイル
  • ファイルから読み取る
  • ファイルに書き込む
  • ファイルを閉じる
構文

ステートメントの構文ファイル ポインタ は次のとおりです:

FILE *File pointer;

たとえば、FILE * fptr;

ファイル ポインタ に名前を付けて開く構文は次のとおりです -

File pointer = fopen ("File name", "mode");

たとえば、

FILE *fp;
fp = fopen ("sample.txt", "w");

program1

次は、n 人の生徒の名前と成績を読み取り、ファイルに保存するための C プログラムです。

Real -time Demonstration

#include <stdio.h>
int main(){
   char name[50];
   int marks, i, num;
   printf("Enter number of students: ");
   scanf("%d", &num);
   FILE *fptr;
   fptr = (fopen("std.txt", "w")); // opening file in write mode
   if(fptr == NULL){
      printf("Error!");
      exit(1);
   }
   for(i = 0; i < num; ++i){
      printf("For student%d</p><p>Enter name: ", i+1);
      scanf("%s", name);
      printf("Enter marks: ");
      scanf("%d", &marks);
      fprintf(fptr,"</p><p>Name: %s </p><p>Marks=%d </p><p>", name, marks);
   }
   fclose(fptr);
   return 0;
}

出力

上記のプログラムを実行すると、次の結果が生成されます。 -

Enter number of students: 3
For student1
Enter name: lucky
Enter marks: 59
For student2
Enter name: pinky
Enter marks: 89
For student3
Enter name: bob
Enter marks: 45

プログラム 2

以下は、次の目的で使用されます。従業員の詳細をファイルに保存します このファイルを作成して印刷する C プログラム -

ライブ デモンストレーション

#include<stdio.h>
int main ( ){
   FILE *fp;
   int eno;
   char ename[30];
   float sal;
   fp =fopen ("emp.txt", "w"); // opening file in write mode
   printf ("enter the details of eno, ename, sal:");
   scanf ("%d%s%f", &eno, ename, &sal);
   fprintf (fp, "%d%s%f", eno, ename, sal);
   fclose (fp);
   fp = fopen ("emp.txt", "r");
   fscanf (fp, "%d%s%f", &eno, ename, &sal);
   printf ("employee no: = %d</p><p>", eno);
   printf ("employee name = %s</p><p>", ename);
   printf ("salary = %f</p><p>", sal);
   fclose (fp);
   return 0;
}

出力

上記のプログラムを実行すると、次の結果が生成されます。 −

rreeee

以上がC言語によるファイルの書き込みモードの操作を説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。