Dateiöffnungsmodi in c

Dateiöffnungsmodi in c
Die Handhabung der Datei ist eines der wichtigsten Themen in der C -Sprache. Im Falle der Dateibehandlung spielen Dateiöffnungsmodi eine wichtige Rolle bei der Ausführung dieser Programme. Es sind verschiedene Arten von Modi in Dateiöffnungsmodi verfügbar. Jeder von ihnen wird in unserem Artikel diskutieren.

Zunächst werden wir ein Programmierbeispiel dafür sehen, wie die Dateibehandlung in der C -Sprache durchgeführt werden kann.

Programmierbeispiel 1

Zunächst werden wir ein Programmierbeispiel dafür sehen, wie die Dateibehandlung in der C -Sprache durchgeführt werden kann.

#enthalten
int main ()

int i;
Datei *fp;
char s [100];
fp = fopen ("F1.txt "," w "); // Dateiöffnungsmodus.
if (fp == null)

printf ("Datei kann nicht geöffnet werden. ");
Ausgang (1);

printf ("eine Zeichenfolge eingeben:");
bekommt (s); // String tritt vom Benutzer ein.
für (i = 0; i
fputc (s [i], fp); // druckt die jede Zeichenfolge.

fcLose (FP); // Datei ist geschlossen.
Rückkehr 0;

Ausgang

Erläuterung

Hier erklären wir dieses spezielle Programm mit einem Diagramm. Hier können wir zeigen, wie die Datei übertragen und geladen und im Speicher behandelt wird.

Diagramm: Dateibehandlung

Wenn wir etwas in eine Datei schreiben möchten, existiert diese Datei im Festplattennamen F1.Text; Dann müssen wir die Datei über fopen () öffnen; Es macht ein Bild der Datei F1 im RAM, die als Puffer bezeichnet wird. Es ist ein Zwischenort, an dem wir schreiben, wenn der Puffer voll ist. Es geht auf automatisch in der Festplatte. Wenn der Puffer nicht voll ist, übertragen Sie unsere Datei in die Festplatte.

Jetzt diskutieren wir verschiedene Arten von Modi, die in der C -Sprache verfügbar sind.

Dateiöffnungsmodi

Modus Bedeutung Beschreibung
R Lesen Nur möglich. Nein, erstellen Sie die Datei, wenn sie nicht existiert.
w Schreiben Nur Schreiben ist möglich. Erstellen Sie die Datei, wenn sie nicht existiert. Andernfalls löschen Sie den alten Inhalt der Datei und öffnen Sie eine leere Datei.
A Anhängen Nur Schreiben ist möglich. Eine Datei erstellen; Wenn es nicht vorhanden ist, öffnen Sie sonst die Datei und schreiben Sie vom Ende der Datei. (Löschen Sie den alten Inhalt nicht).
R+ Lesen + Schreiben Lesen und Schreiben sind möglich. Erstellen Sie eine Datei, wenn sie nicht vorhanden ist, und überschreiben Sie vorhandene Daten. Verwendet zur Änderung von Inhalten.
w+ Lesen + Schreiben Lesen und Schreiben sind möglich. Erstellen Sie eine Datei, wenn sie nicht existiert. Alte Inhalte löschen.
A+ Lesen + Anhang Lesen und Schreiben sind möglich. Erstellen Sie eine Datei, wenn sie nicht existiert. Gehen Sie den Inhalt am Ende der Datei an.

Programmierbeispiel 2

In diesem Programmierbeispiel wird uns angezeigt, wie eine Datei im Lesemodus geöffnet wird.

#enthalten
int main ()

Datei *fp;
fp = fopen ("myfile.dat "," r "); // Dateiöffnungsmodus.
if (fp == null)

printf ("Datei kann nicht geöffnet werden. ");

Rückkehr 0;

Ausgang

Erläuterung

Hier öffnen wir eine Datei mit dem Namen „MyFile.dat ”im„ R “-Modus. Wie ich aus der Tabelle zur Eröffnungsmodus der Datei weiß, muss die Datei vorhanden, wenn wir eine Datei im Lesemodus öffnen. Andernfalls ist ein Fehler aufgetreten. In diesem Programm „MyFile.dat ”existiert. Dafür wird diese Datei geöffnet, und wir werden die Zeile aus dieser Datei lesen.

Programmierbeispiel 3

In diesem Programmierbeispiel wird uns angezeigt, wie eine Datei im Schreibmodus geöffnet wird.

#enthalten
#enthalten
int main ()

int n;
Datei *fp;
fp = fopen ("schreiben.txt "," w "); // Dateiöffnungsmodus.
if (fp == null)

printf ("Datei nicht gefunden!! ");
Ausgang (1);

n = 2351;
fprintf (fp, "%d", n); // Verwendungen der Funktion fprintf ().
fcLose (FP); // Datei ist geschlossen.
Rückkehr 0;

Ausgang

Erläuterung

Hier öffnen wir eine Datei mit dem Namen „Schreiben Sie.txt ”im„ W “-Modus. Wie ich aus der Tabelle zum Eröffnungsmodus der Datei weiß, ist nur das Schreiben möglich, wenn wir eine Datei im Schreibmodus öffnen. Wenn die Datei nicht vorhanden ist, öffnet dieser Modus eine neue Datei, und das Schreiben ist in dieser Datei möglich. Löschen Sie in diesem Modus alle alten Inhalte der Datei.

Programmierbeispiel 4

In diesem Programmierbeispiel wird uns angezeigt, wie eine Datei im Append -Modus geöffnet wird.

#enthalten
#enthalten
int main ()

Datei *fp;
Char st [100];
fp = fopen ("Daten.txt "," a "); // Dateiöffnungsmodus.
printf ("Geben Sie Ihre Nachricht ein:");
bekommt (st);
fprintf (fp, "%s", st);
printf ("Ihre Nachricht ist in der Datei beigefügt. ");
fcLose (FP); // Schließen Sie die Datei.
Rückkehr 0;

Ausgang

Erläuterung

Hier öffnen wir eine Datei mit dem Namen „Daten.txt ”im„ A “-Modus. Wie ich aus der Tabelle zum Eröffnungsmodus der Datei weiß, ist nur das Schreiben möglich, wenn wir eine Datei im Append -Modus öffnen. Wenn die Datei nicht vorhanden ist, öffnet dieser Modus eine neue Datei, und das Schreiben ist in dieser Datei möglich. Löschen Sie in diesem Modus den alten Inhalt nicht.

Programmierbeispiel 5

In diesem Programmierbeispiel wird uns angezeigt, wie eine Datei im „R+“ -Modus geöffnet wird. "R +" bedeutet Lesen + Schreiben.

#enthalten
#enthalten
int main ()

Datei * fp;
Char Chr;
fp = fopen ("Daten.txt "," r+ "); // Dateiöffnungsmodus.
if (fp == null)

printf ("Datei kann nicht geöffnet");
Ausgang (1);

fputs ("Enter", FP);
fputs ("modify", fp);
fcLose (FP); // Schließen Sie die Datei.
return0;

Ausgang

Erläuterung

Hier öffnen wir eine Datei mit dem Namen „Daten.txt ”im„ R+“-Modus. Wie ich aus der Tabelle zum Eröffnungsmodus der Datei weiß, erstellen Sie eine Datei, wenn wir eine Datei im Lesen + Schreibmodus öffnen, eine Datei, wenn die Datei nicht vorhanden ist. Es überschreibt die vorhandenen Daten. Dieser Modus wird zum Ändern des Dateninhalts verwendet.

Programmierbeispiel 6

In diesem Programmierbeispiel wird uns angezeigt, wie eine Datei im „W+“ -Modus geöffnet wird. "W +" bedeutet, dass das Lesen + Schreiben in der Datei möglich ist.

#enthalten
#enthalten
int main ()

Datei * fp;
fp = fopen ("myfile.txt "," w+ "); // Dateiöffnungsmodus.
FPRINTF (FP, " %s %S %S %d", "Hallo", "Studenten", "von", 2004);
fcLose (FP); // Schließen Sie die Datei.
Rückkehr 0;

Ausgang

Erläuterung

Hier öffnen wir eine Datei mit dem Namen „MyFile.txt ”im„ W+“-Modus. Wie ich aus der Tabelle zum Eröffnungsmodus der Datei weiß, erstellen Sie eine Datei, wenn wir eine Datei im Lesen + Schreibmodus öffnen, eine Datei, wenn die Datei nicht vorhanden ist. Es löscht den alten Inhalt der Datei.

Programmierbeispiel 7

In diesem Programmierbeispiel wird uns angezeigt, wie eine Datei im „A+“ -Modus geöffnet wird. "A +" bedeutet, dass das Lesen + Anhang in der Datei möglich ist.

#enthalten
#enthalten
int main ()

Datei * fp;
Char Chr;
fp = fopen ("myfile.txt "," a+ "); // Dateiöffnungsmodus.
if (fp == null)

printf ("Datei existiert nicht");
Ausgang (1);

fputs ("Guten Morgen", FP);
Rückspulen (FP);
während ( !feof (fp))

chr = fgetC (FP);
printf ("%c", chr);

fcLose (FP); // Schließen Sie die Datei.
Rückkehr 0;

Ausgang

Erläuterung

Hier öffnen wir eine Datei mit dem Namen „MyFile.txt ”im„ A+“-Modus. Wie ich aus der Tabelle zur Eröffnungsmodus der Datei weiß, erstellen Sie eine Datei, wenn wir eine Datei im Lesen + Anhangsmodus öffnen, eine Datei, wenn die Datei nicht vorhanden ist. Es findet die Inhaltsdaten am Ende der Datei an.

Abschluss

Wir können verschiedene Arten von Dateiöffnungsmodi in der C -Sprache sehen. Jeder Öffnungsmodus hat eine eigene Funktion und wird gemäß den Anforderungen des Programms verwendet. Diese Mechanismen helfen den Programmierern, die Dateien effizient zu verarbeiten.