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

C言語でのファイルの書き込みモード操作について説明する


ファイルはレコードのコレクションであるか、データが永続的に保存されるハードディスク上の場所です。

ファイルの必要性

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

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

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

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

  • 変更を加えることなく、あるコンピューターから別のコンピューターにデータを簡単に移動できます。

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

ファイルの操作

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

  • ファイルの命名
  • ファイルを開く
  • ファイルからの読み取り
  • ファイルへの書き込み
  • ファイルを閉じる

構文

ファイルポインタを宣言するの構文 次のとおりです-

FILE *File pointer;

たとえば、FILE * fptr;

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

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

たとえば、

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

プログラム1

以下は、n人の生徒の名前とマークを読み取ってファイルに保存するCプログラムです-

#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\nEnter name: ", i+1);
      scanf("%s", name);
      printf("Enter marks: ");
      scanf("%d", &marks);
      fprintf(fptr,"\nName: %s \nMarks=%d \n", 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\n", eno);
   printf ("employee name = %s\n", ename);
   printf ("salary = %f\n", sal);
   fclose (fp);
   return 0;
}

出力

上記のプログラムを実行すると、次の結果が得られます-

enter the details of eno, ename, sal:1 Pinky 34000
employee no: = 1
employee name = Pinky
salary = 34000.000000

  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"); たとえば、