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