Alex: (file)handle oder (file)pointer

Beitrag lesen

Moin Sven,

danke für deine Antwort.

Das Pointer-Beispiel, das du da gefunden hast, stammt aus einem User-Kommentar - und wenn der, genauso wie du, die Unterscheidung von Handle und Pointer nicht verstanden hat, erklärt das, warum seine Variablennamen sich von der offiziellen Handhabung unterscheiden.

Das es sich hier um das Beispiel eines Users handelt ist mir klar. Aber auch in Fachbüchern (die ich leider nicht verlinken konnte), finden sich Beispiele mit $fp für FilePointer und da schien mir der Ausdruck schon bewusst gewählt, weil im weiteren Text auch von Zeiger(n) gesprochen wird.

Ist es nun egal. Ist ein Handle und Zeiger gar das Gleiche?

Es ist sogar total egal. Das Funktionsergebnis von fopen() muss in einer Variablen beliebigen Namens gespeichert werden, um bei Lese/Schreibzugriffen sowie bei fclose() wieder mit angegeben zu werden. Es bezeichnet dabei die jeweils geöffnete Datei.

Also wäre es danach richtig (wenn  man die Variable möglichst treffend bezeichnen will), die Variable $datei zu nennen?

Ob das nun Handle oder Pointer genannt wird, ist für die Funktion absolut nebensächlich.

Das ist doch unstrittig. Aber den Variablen sinnvolle Namen zu geben ist für mich - gerade als Anfänger - sehr wichtig, um den Quelltext nachvollziehen zu können und deshalb wollte ich es hier gleich richtig machen, um nicht hinterher, wenn mir vlt. mal der Unterschied zwischen Zeiger und Handle klar wird in den A... zu beißen.

Ich bin allerdings für Handle.

Na, wenn die offizielle Doku und du für Handle sind, dürfte die Sache ja eindeutig sein. Vlt. steig ich auch mal hinter dem "warum".

Handle und Zeiger waren für mich einfach zu abstrakt, um mir darunter etwas vorzustellen Henkel wovon, Zeiger worauf? Ein bißchen klarer wurde es mir jetzt zwar, aber ich glaube richtig verstanden habe ich es noch nicht.

Ich danke trotzdem nochmal allen, die auf meinem Beitrag geantwortet haben.