Wenn ich mich richtig erinnere, sagte mein Professor einmal, dass das Übergeben von Dateizeiger als Argument zur Funktion als eine schlechte Programmierpraxis angesehen wird.Dateizeiger und Funktion
Kann jemand erklären warum?
EDIT: Tut mir leid, wenn ich hier eine Art heiliger Krieg verursacht habe, aber um wenigstens ein bisschen zu klären, sagte Professor lehrt Einführungskurs mit C. Er sagte etwas in dieser Richtung, gefolgt von etwas über "größere Programme" und nicht zu wissen, wer (welche Funktion) die Datei schließt.
Es passierte vor ein paar Monaten, als ich nicht zu viel Motivation hatte zu lernen und jetzt, als ich es tat, sprang mir einfach in den Kopf.
Schlechte Praktiken sind in der Regel subjektiv und eine Frage der Meinung. Ich fürchte, Fragen wie diese werden als Thema für SO betrachtet. –
Warum wird er 'fgets' nicht benutzen? – BLUEPIXY
Es ist nicht falsch, einen Dateizeiger an eine Funktion zu übergeben. Vielleicht sprach der Professor über eine spezifischere Situation. – interjay