Variablendeklaration bei Fileanweisungen

Razorhawk

Webdesigner und MSP
Eigentlich nur kurz die Frage, aber warum muss ich bei der Deklaration für Variable zum speichern des Inhalts der Datei in C ein Sternchen davor?
Also

FILE *fp;

ohne bekomme ich ein Fehler beim öffnen einer Datei.
 
Mit Sternchen werden Pointer deklariert. Du deklarierst da eigentlich einen Pointer zu einem Struct das FILE heisst. Je nach OS sind in dem Struct verschiedene Dinge hinterlegt (unter Windows steckt da zum Beispiel ein HANDLE zu einem File drin).
 
Hi.

Nein, ein Pointer (Zeiger) ist lediglich ein Konzept der Programmiersprache C/C++.

Mit einem FILE Pointer (wenn die Datei erfolgreich geöffnet wurde) hast du vollen Zugriff auf diese Datei. Ob du das nun zeilenweise machst bleibt dir überlassen. Du mußt einfach nur die entsprechenden Funktionen mit diesem FILE Pointer aufrufen (z.B. fscanf, fgets etc.). Positionieren kannst du den Datei-Cursor mit fseek oder fsetpos.

Du solltest dir am besten mal ein gutes Buch über C/C++ Programmierung besorgen oder du schaust dir Tutorials im Netz an - wie z.B. http://www.volkard.de/vcppkold/zeiger.html oder
http://www.dbg.rt.bw.schule.de/lehrer/ritters/info/c/zeiger.htm
 
hast du vielleicht noch irgendwo nen Link zu einer Erklärung der Bibliothek wie php.net ?
Weil die verwendung mir nicht immer bei allem klar ist und ich einfach nur mal eine Befehlsreferenz gebrauchen könnte!
 
Zurück