Hey ,
ich wollte gern wissen ob es überhaupt SInn macht die als zweites vorgestellte Technik bezüglich Dateizugriff zu verwenden ( Am Beispiel vom Logger ) .
Es wird da ja die alte Version ( aus C ) verwendet:
|
C-/C++-Quelltext
|
1
2
|
fopen();
fprintf();..
|
In einem Artikel habe ich gelesen, dass sich folgende Vorteil bezüglich der neuen Variante (mit
ifstream, ofstream, fstream) zur alten C Variante gibt
:
- Die Operationen werden auf Typsicherheit überprüft.
- Sie können eine Ausnahmebehandlung verwenden.
- Wenn Sie ostream und istream verwenden, kann bereits beim Kompilieren sichergestellt werden, dass nicht versehentlich in Dateien geschrieben wird, die nur zum Lesen geöffnet wurden.
Dann habe ich auch noch irgendwo aufgeschnappt, dass die alte Variante etwas schneller sein soll, als die neue...
Seh ich das nun als richtig an, wenn man sagt man verwendet immer die neue Variante weil sie sicher ist und die Geschwindigkeit beim schreiben von Daten nicht wirklich relevant ist.
Oder sollte man sagen man verwendet immer die alte Variante da sie schlicht und ergreifend schneller ist ?!?!
LG
Sebastian