Thread Dateien in utf8 speichern (16 answers)
Opened by Wolf at 2010-02-05 11:41

betterworld
 2010-02-05 16:28
#131872 #131872
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
2010-02-05T13:02:54 sid burn
Du prüfst nur ob die Datei geschlossen werden konnte und ob die letzten buffer auch korrekt geleert wurden. Aber das eigentliche schreiben prüfst du nicht.


Tatsächlich gibt close() immer dann einen Fehler zurueck, wenn print() auf dem Handle vorher auch schon mal einen Fehler zurueckgegeben hat. Das Handle merkt sich den Fehlerstatus. Das wird offenbar als Feature betrachtet, auch wenn es nicht dokumentiert ist (glaube ich).

Ich hab das gelernt, als ich versucht habe, einen Bug zu fixen: http://www.nntp.perl.org/group/perl.perl5.porters/...

(Zitat "It's common to just use print without testing its outcome and then in the end verify that all prints succeeded by testing if close() is successful.")

View full thread Dateien in utf8 speichern