Fopen in c

Fopen in c

Die Funktion fopen () erstellt und korreliert einen Stream mit der vom Namen der Datei definierten Datei. Das Modusattribut ist eine Folge von Bytes, die den Zugriff auf die bereitgestellte Datei angibt. Das Positionierungsargument geht zusätzliche Schlüsselwortargumente im Modusattribut vor. Kleinbuchstaben sollten für diese Positionierungsargumente verwendet werden. Die Keyword -Argumente können im oberen oder unteren Fall angegeben werden. Anführungszeichen werden verwendet, um sie zu trennen. Es würde nur einen einzigen Hinweis auf ein deklariertes Schlüsselwort geben.

Jede zugegriffene Datei wird häufig durch den Dateititel der Funktion fopen () bestimmt. Es gibt eine Vielzahl von Richtlinien zur Dateiabnahme, mit denen wir eine Anwendung entwerfen werden. Anpassbare Zeichen und lesbare Zeichen werden in Abschnitte in Textdateien angeordnet. Am Ende jeder Zeile wird ein Newline -Charakter verwendet. Das System kann Befehlszeichen in einem Outcome -Textstrom einführen oder verwandeln.

Binärdateien bestehen aus einer Zeichenfolge von Zeichen. Das Programm transformiert keine Steuerungsbits in Eingabe oder Ausgabe für diese Dateien. In diesem Artikel werden wir untersuchen, wie die Funktion fopen () verwendet wird, um unterschiedliche Operationen in C auszuführen.

Verwenden Sie die Funktion fopen ():

Die fopen () -Methode generiert normalerweise einen Dateizeiger, mit dem eine definierte Datei geöffnet wird. Wir können die Dateireferenz verwenden, nachdem wir auf eine Datei zugegriffen haben.

#enthalten
#enthalten
int main ()

Datei *file_2 = null;
Datei_2 = fopen ("Datei_2.txt "," w+x ");
if (file_2 == null)

printf ("Datei nicht erstellt \ n");
Ausgang (1);

anders

printf ("Datei wird erstellt \ n");

fcLose (Datei_2);
Rückkehr 0;

Um den Code zu starten, müssen wir zwei Header -Dateien einführen. Für die Deklaration der Eingangs- und Ausgabefunktionen verwenden wir die Header -Datei. Die zweite Header-Datei enthält Methoden zur Speicherverwaltung, Datentyp-Transformation, pseudo-random-numerische Bildung, Prozessüberwachung, Sortierung und Handhabung, Mathematik und Multibyte oder umfangreiche Zeichen, die für C-Programmierer abhängig und effektiv sind.

Jetzt wenden wir im nächsten Schritt die Funktion main () an und beginnen die Codierung im Körper dieser Funktion. Wir erstellen einen Konstruktor für die Datei und setzen ihn auf den Nullwert "Null". Darüber hinaus deklarieren wir die Variable zum Erstellen der Datei, indem wir die Funktion fopen () anwenden. Diese Methode erstellt einen Stream und greift auf die Datei zu, für die der Pfadname die Zeichenfolge zu sein scheint, die mit Namen bezeichnet wird.

Auf eine Zeichenfolge wird im Modusparameter verwiesen. Die Datei wird im angegebenen Modus 'W+x entsperrt.'Dieser Modus öffnet die spezifische Datei zum Lesen und Schreiben. Wenn die genannte Datei vorhanden ist, wird dieser Modus diese Datei nicht leer. Hier ist „x“ eine neue Variante und es ist eine exklusive Erstellung und Openform. Wenn die Datei vorhanden ist oder nicht erstellt wird, schlägt der Zugriff auf diese Datei über exklusives Format („X“) fehl.

Jetzt wenden wir die IF-ELSE-Bedingung an, um zu überprüfen, ob die definierte Datei erstellt wird oder nicht. Wenn die erwähnte Datei gleich Null ist, druckt die Funktion printf () "Datei nicht" nicht ". Andernfalls wird die Datei für printf () -Funktion Drucke erstellt.'Am Ende des Code verwenden wir die Funktion fcLose (). Die Methode fcLose () beendet die Datei, auf die der Dateizeiger 'Datei_2' bezeichnet wird.

Wenn wir die definierte Datei mit dem Modus „W+X“ umschreiben möchten, gibt die Funktion fopen () null, sodass die Datei nicht überschrieben wird. Also erhalten wir diese Art von Ausgabe.

Schreiben Sie die Daten in die Datei:

In C ist der fopen () eine Bibliotheksfunktion. Es öffnet immer die Dateien und führt verschiedene Prozesse durch, z. B. Lesen, Schreiben und Umschalten zwischen Modi. Wenn die Datei bereits vorhanden ist, wird auf sie zugegriffen. Andernfalls wird eine neue Datei generiert.

Zunächst integrieren wir zwei Header -Dateien #include und #include . Diese werden für verschiedene Zwecke verwendet. Für die Standardausgabe und die Eingabe verwenden wir die Header -Datei. Diese Header -Datei deklariert printf () und scanf () Funktionen.

Jetzt werden wir den Code starten, um die Verwendung der fopen () -Funktion zu demonstrieren. Wir initialisieren die main () -Funktion. Im Körper der Funktion deklarieren wir den Zeiger 'Datei_1' in die Datei. Darüber hinaus möchten wir eine Datei generieren, daher wenden wir die Funktion fopen () an. Diese Funktion enthält die Parameter: Name der Datei 'Datei_1' und den Modus 'W+', um auf diese Datei zuzugreifen. Der Modus 'W+' sucht nach einer Datei. Die Daten der Datei werden aktualisiert, wenn sie bereits existiert hat.

Eine neue Datei wird jedoch nur generiert, wenn die Datei nicht vorhanden ist. Jetzt wird die Funktion printf () verwendet, um die Daten 'Informationstechnologie' in die Datei 'Datei_1' einzufügen. Am Ende zum Schließen der Datei, die von 'file_1' angezeigt wird, wird die Funktion fcLOSE () angewendet.

#enthalten
#enthalten
int main ()

Datei* Datei_1;
Datei_1 = fopen ("Datei_1.txt "," w+");
fprintf (Datei_1, " %S %S %S", "Information", "Technologie");
fcLose (Datei_1);
Rückkehr 0;

Wenn wir diesen Code ausführen.

Lesen Sie die Datei:

Hier wird die Funktion fopen () verwendet, um eine verfügbare Datei zu öffnen. Es wird in der Header -Datei angegeben '' ''. Wenn wir nun die Datei untersuchen möchten, werden wir das nachfolgende Programm verwenden, das auf die Datei zugreifen und deren Inhalt anzeigen kann.

#enthalten
int main ()

Datei* Datei_1;
int display;
Datei_1 = fopen ("Datei_1.txt "," r ");
während (1)
display = fgetC (Datei_1);
if (feof (file_1))
brechen;
printf ("%c", display);

fcLose (Datei_1);
Rückkehr 0;

Zu Beginn des Programms fügen wir eine Header -Datei zu Eingabe- und Ausgabezwecken ein. Um den Code zu starten, müssen wir den Körper der Main () -Funktion deklarieren. Hier konstruieren wir den Zeiger auf Datei. In der Zwischenzeit initialisieren wir Anzeigevariablen mit int -Datentypen. Jetzt machen wir eine neue Variable mit dem Namen 'File_1'.

Darüber hinaus definieren wir die Funktion fopen (). Hier übergeben wir den Dateinamen 'Datei_1' mit seinem Zugriff als Lesemodus 'r.'In diesem Modus rufen wir die Datei ab. Die Datei ist dann zum exklusiven Lesen zugegriffen. Wenn die Datei erfolgreich geöffnet wird, importiert die Funktion fopen () diese in den Cache und erstellt einen Verweis auf das erste Wort in der Datei.

Die Funktion fopen () liefert dann Null, wenn die Datei manchmal nicht zugreift. Darüber hinaus verwenden wir eine Weile Schleife, um jedes Wort der Datei zu extrahieren. Wir lesen die Datei mithilfe der Funktion fGetC (). Dies impliziert, dass es möglicherweise einen Wert liefert, der für das Speichern eines nicht signierten Zeichens angemessen ist, wenn es ein normales Wort aus der Datei erhält. Wir können jedoch keinen Buchstabenwert abrufen, wenn wir uns am Ende einer Datei befinden. In dieser Situation kann die Funktion fGetC () „eof“ liefern, was veranschaulichen würde, dass wir das Ende der Datei haben.

Um jedes Wort der Datei anzuzeigen, wenden wir die FRINCE () -Funktion an. Darüber hinaus verwenden wir die Funktion fcLose (), um die von 'file_1' gezeigte Datei zu schließen.

Nachdem wir das oben genannte Programm ausgeführt haben, erhalten wir die Daten 'Informationstechnologie' der Datei 'Datei_1'.

Abschluss:

Wir sehen die Methoden der Verwendung der Funktion fopen (), um die definierte Datei zu öffnen. Dann geben wir den Parameter "Modus" für diese Funktion an. Wir haben drei einzigartige Beispiele hinzugefügt, um das Konzept der fopen () -Funktion in der C -Programmiersprache zu erläutern. Aus diesem Grund schreiben wir also auf diese Datei oder lesen wir den Inhalt der Datei.