ステートメントの構文ファイル ポインタ は次のとおりです:
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 サイトの他の関連記事を参照してください。