Unterschied fstream und File
-
Gibt es eig. einen wircklich großen unterschied zwischen std::fstream file und FILE* file ?Oder haben beide einen unterschiedlichen Anwendungsbereich?Oder ist eins von beiden besser bzw. schlechter ?
-
7xCore schrieb:
Gibt es eig. einen wircklich großen unterschied zwischen std::fstream file und FILE* file ?Oder haben beide einen unterschiedlichen Anwendungsbereich?Oder ist eins von beiden besser bzw. schlechter ?
std::fstreamist eine Klasse, die (AFAIK) einen Wrapper umFILE*darstellt.std::fstreamist deutlich besser als die C-Variante, und der einzige Nachteil ist die Geschwindigkeit (wenn überhaupt).FILE*ist ja ein Pointer auf die C-DatenstrukturFILE, die man auch mit den C-Funktionen benutzt.Es gibt also in C++ keinen Grund (außer evt. die Geschwindigkeit, wenn das dann wirklich so wichtig ist) einen
FILE-Pointerstd::fstreamvorzuziehen.
-
Ich habe is jetzt FILE eig. nicht verwendet, habs aber immerwieder mal gesehen und wollte nun wissen ob da irgendwas dahinter steckt.Ich denke in dem maße in dem ich programmiere ist die Geschwindigkeit, wenn der Unterschied nur so gering ist, kein großer Faktor.
Danke Hacker.