Hello,
Zudem bezweifle ich aus rein praktischen Gründen, dass Du bei einem Schreibvorgang von 50 oder 100 Byte in eine Datei noch einen Lesevorgang dazwischen geschoben bekommst vom Betriebssystem.
Das hängt erstmal davon ab, wie groß der Buffer definiert wurde auf der atomistischen Ebene, also nicht in der Hochsprache, sondern der API-Funktion des Filesystems. Bufferoperationen werden immer geschlossen abgwickelt, aber um 100 Bytes zu schreiben, könnte man schon zwei Schreibzyklen benötigen.
Das Wissen, dass es möglich ist, einfach zu missachten, ist schlimmer, als nur Faulheit, zumal man dem Missstand ja mit den paar passenden Zeilen entgegen wirken kann.
Und solange hier solche Thesen vertreten werden, macht es mir absolut keinen Spaß, mich mit OOP in PHP, riesig aufgeblasenen Klassen, Design-Patterns, Callback Functions, und sonst irgend welchem Trödel auseinanderzusetzen.
Nur weil man in der Theorie weit über 700 neue Begriffe erfunden hat, muss man nicht die Grundlagen der technischen Informatik missachten!
Die Frage ist ja auch, was man sich dann im worst-case für einen Fehler einhandelt. Dass doch zweimal rot kommt, obwohl man das nicht wollte?
Darum geht es nicht. Es werden Techniken und "Best Practices" verbreitet, die absolut jeder Gewissenhaftigkeit entbehren. Man erzieht sich damit zur Schlampigkeit. Diese verursacht/ermöglicht dann Löcher in den Systemen und ermöglicht NSA-Zugriffe, BEAST, Heartbleed, thorn, etc...
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg