Grundlagen der Dateien in C-Programmierung

Die C-Programmierbibliothek bietet Funktionen für eine neue Datei zu erstellen, in diese Datei zu schreiben, und aus einer beliebigen Datei Daten zu lesen. diese grundlegende Dateifunktionen sind eine Reihe von Dateimanipulation Funktionen zu stärken. Sie ermöglichen es, Ihre Programme umbenennen, kopieren und Dateien zu löschen. Die Funktionen auf eine beliebige Datei arbeiten, nicht nur diejenigen, die Sie erstellen, also Vorsicht!

Wie man eine Datei in der C-Programmierung umbenennen

Die Umbenennungs () Funktion ist nicht nur passend genannt, aber es ist auch ziemlich einfach, um herauszufinden:

x = Umbenennungs (oldname,neuer Name) -

oldname ist der Name einer Datei bereits Present neuer Name ist der neue Name der Datei. Beide Werte können sofort oder Variablen sein. Der Rückgabewert ist 0 bei erfolgreich -1 sonst.

Die Umbenennungs () Funktion ist in der Header-Datei stdio.h prototypisiert.

Der Source-Code gezeigt in Erstellen und Umbenennen einer Datei erstellt eine Datei mit dem Namen blorfus und benennt dann die Datei zu wambooli.

Erstellen und Umbenennen einer Datei

# include # include Haupt int () {FILE * Test-Test = fopen ( "blorfus", "w") - if (! Test) {puts ( "Datei kann nicht erstellen") - Ausgang (1) -} fclose ( Test) -puts ( "File erstellt") - if (umbenennen ( "blorfus", "wambooli") == -1) {puts ( "Kann Datei umbenennen") - Ausgang (1) -} puts ( "Datei umbenannt -return ") (0) -}

9-Linien bis 15 erstellen Sie die Datei blorfus. Die Datei wird Leer- nichts darauf geschrieben.

Die Umbenennungs () Funktion in Zeile 17 benennt die Datei. Der Rückgabewert wird verglichen mit -1 in Zeile 18, um zu sehen, ob die Operation erfolgreich war.

Übung 1: Erstellen Sie ein neues Programm, indem Sie den Quellcode mit, wie in Erstellen und Umbenennen einer Datei. Erstellen und ausführen.

Wie man eine Datei in der C-Programmierung zu kopieren

Die C-Bibliothek verfügt über keine Funktion, die eine Datei dupliziert. Stattdessen müssen Sie Ihre eigene Handwerk: Code schreiben, die in einer Datei liest, ein Stück zu einer Zeit, und dann schreibt, dass Stück aus auf eine doppelte Datei. Das ist, wie Dateien kopiert werden.

Dass Datei Duplizieren zeigt, wie eine Datei kopiert werden kann oder kopiert werden. Die beiden Dateien werden in den Zeilen angegebenen 9 und 10. In der Tat, Zeile 9 verwendet den Namen der Übung Datei, den Quellcode aus Doppelte dieser Datei. Die Zieldatei, die die Kopie enthält, ist einfach die gleichen Dateinamen, aber mit einer bak Erweiterung.

Nachbilden FILE

# include # include int main () {FILE * Original * copy-int c-original = fopen ( "ex2308.c", "r") - kopieren = fopen ( "ex2308.bak", "w") - wenn (! Original || kopieren) {puts ( "Dateifehler!") - Ausgang (1) -} while (! (c = fgetc (original)) = EOF) fputc (c, Kopie) -puts ( "Datei dupliziert -return ") (0) -}

Die Vervielfältigung Arbeit wird durch die while-Schleife bei Line getan 16. Ein Zeichen von der fgetc () Funktion gelesen wird, und es wird sofort an das Ziel durch die fputc () Funktion in Zeile 17. Die Schleife hält, bis die EOF Spinnen kopiert oder End-of-Datei angetroffen wird.

Übung 2: Kopieren Sie den Quellcode bilden, die Datei in einem Editor duplizieren. Speichern Sie die Datei als ex2308.c, zu bauen und laufen. Sie werden Ihren Computer-Betriebssystem zu sehen, die resultierende Datei in einem Ordner-Fenster verwenden müssen. Oder Sie können die Ergebnisse in einem Terminal anzuzeigen oder Eingabeaufforderung.

Wie man eine Datei in der C-Programmierung zu löschen

Programme löschen Dateien die ganze Zeit, auch wenn die Dateien ohnehin meist zeitlich begrenzt sind. Zurück in den schlechten alten Tagen, beschwerte sich viele Programmierer über Programme, die nicht tat # 147-bereinigen ihre Durcheinander. # 148- Wenn Ihr Code temporäre Dateien erstellt, denken Sie daran, sie zu entfernen, bevor das Programm beendet. Die Art und Weise zu tun, die über die Funktion unlink ().

Ja, wird die Funktion unlink benannt und nicht zu löschen oder zu entfernen oder zu löschen oder was auch immer Betriebssystembefehl Sie sonst verwendet. In Unix kann der unlink Befehl im Terminalfenster verwendet werden, um Dateien zu zappen, obwohl der Befehl rm mehr populär ist.

Die Funktion unlink () die Anwesenheit des unistd.h Header-Datei erfordert, die Sie auf die Linie 3 in Datei sehen Be Gone!

FILE vorbei sein!

# include # include # include int main () {if (unlink ( "wambooli") == -1) {puts ( "Ich kann nur diese Datei nicht töten") - Ausgang (1) -} puts ( "Datei getötet -return ") (0) -}

Die Datei für den Tod ist geplant, in Zeile 9 als die unlink () Funktion ist nur Argument aufgeführt. Es ist die wambooli Datei, 1 aus Übung zurück! Also, wenn Sie diese Datei nicht haben, gehen Sie zurück und arbeiten Übung 1.

Übung 3: Geben Sie den Quellcode von Datei-Be Gone! in Ihren Editor. Erstellen und ausführen.

Menü