Heim  >  Artikel  >  Backend-Entwicklung  >  Erläutern Sie den Schreibmodusvorgang von Dateien in der Sprache C

Erläutern Sie den Schreibmodusvorgang von Dateien in der Sprache C

王林
王林nach vorne
2023-09-09 23:53:04844Durchsuche

Erläutern Sie den Schreibmodusvorgang von Dateien in der Sprache C

Eine Datei ist eine Sammlung von Datensätzen oder ein Speicherort auf Ihrer Festplatte, der zum dauerhaften Speichern von Daten verwendet wird.

Anforderungen an Dateien

  • Beim Beenden des Programms gehen die gesamten Daten verloren.

  • Speichern Sie Daten in Dateien und die Daten bleiben auch dann erhalten, wenn das Programm beendet wird.

  • Wenn Sie eine große Datenmenge eingeben möchten, nimmt die Eingabe normalerweise viel Zeit in Anspruch.

  • Mit mehreren Befehlen können wir problemlos auf den Inhalt einer Datei zugreifen.

  • Sie können Daten problemlos von einem Computer auf einen anderen verschieben, ohne Änderungen vorzunehmen.

  • Durch die Verwendung von C-Befehlen können wir auf verschiedene Arten auf Dateien zugreifen. ...

Die Syntax zum Deklarieren eines Dateizeigers

lautet wie folgt:

FILE *File pointer;

Zum Beispiel FILE * fptr;

  • Die Syntax zum Benennen und Öffnen eines Dateizeigers
  • lautet wie folgt -
  • File pointer = fopen ("File name", "mode");
  • Zum Beispiel ,
  • FILE *fp;
    fp = fopen ("sample.txt", "w");
  • Programm1
  • Das Folgende dient zum Lesen eines C-Programms, das die Namen und Noten von n Schülern aufnimmt und in einer Datei speichert −
  • Echtzeitdemonstration
#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;
}

Ausgabe

Wenn das obige Programm ausgeführt wird, wird es erzeugt die folgenden Ergebnisse –

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
Programm 2

Das folgende C-Programm wird verwendet, um Mitarbeiterdetails in einer Datei zu speichern und die Datei zu drucken –

Live-Demonstration

#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;
}
Ausgabe

Wenn das obige Programm ausgeführt wird, erzeugt es die folgendes Ergebnis −

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

Das obige ist der detaillierte Inhalt vonErläutern Sie den Schreibmodusvorgang von Dateien in der Sprache C. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen