Programme müssen in der Lage sein das Lesen und Schreiben von Dateien , um zuverlässig Daten speichern . Umgang mit Datei-Eingabe ist eine sehr häufige Aufgabe in der Programmierung . Die Programmiersprache C ermöglicht Ihnen einen einfachen Zugriff auf Dateien mit Funktionen aus der C -Standard-Bibliothek . Ein einfaches Programm, das Ihnen helfen, über C-Datei Eingang lernen können, ist ein Programm, das Text liest aus einer Datei. Sie können das Programm etwas Besonderes , wie nur gelesen Klammern , weiter zu erforschen Datei -Eingang mit C. Things You
C Integrated Development Environment (IDE)
C Compiler
anzeigen Mehr brauchen Anleitung
1
Import die beiden Bibliotheken cstdio 'und' cstdlib ' , indem die beiden folgenden Anweisungen am Anfang der Quellcodedatei :
# include ;
# include
2
erstellen Hauptfunktion , indem er die folgenden unter der # include-Anweisungen :
int main () { }
3
Deklariert einen Zeiger auf eine Datei , indem Sie die folgende Anweisung in den geschweiften Klammern der main-Funktion :
fILE * f ;
4
Öffnen Sie die gewünschte Datei , um Text aus lesen , indem ihre Namen und Pfad der Funktion fopen () . Zum Beispiel, wenn Sie die Datei ' filename.txt ' auf der Wurzel des C befindet öffnen möchten : \\-Laufwerk , könnten Sie die folgende Funktion aufrufen :
f = fopen ( "c: \\ \\ Dateiname . txt "," r ");
5
Declare ein Zeichen -Datentyp, der ein einzelnes Zeichen aus der Datei zu speichern. Um das Zeichen Datentyp deklarieren:
char c ;
6
Deklarieren Sie eine int -Datentyp, zu zählen, wie viele Klammern gelesen worden halten wird . Schreiben Sie die folgende Zeile zu erklären, das int : int
parenthesisCount = 0;
7
Schleife durch die Datei ein Zeichen in einer Zeit . Eine effektive Methode , dies zu erreichen verwendet das getc ()-Funktion , die ein Zeichen aus einer Datei packt . Durch die Speicherung dieses ein Zeichen in einem char-Variable , können Sie es später testen und sehen, ob es eine Klammer ist . Wenn getc () das Ende der Datei erreicht , trifft er auf eine End- of-File (EOF ) Charakter. Sie können diese Zeichen , die while-Schleife , wie diese zu kündigen : ( ! (C = getc (f)) = EOF)
während {}
8
Test, um zu sehen, ob die char-Variable hält eine Klammer. Ist dies der Fall , können Sie erhöhen die parenthesisCount variabel. Sie können schreiben, eine if-Anweisung innerhalb der geschweiften Klammern der while-Schleife diese Operation ausführen, z. B. zu:
if ( c == '{'