Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
24.01.2003, 12:15
K-Putt



1.Ich lese hier immer wieder von einigen Leuten, dass man für seine Programme nicht fopen, fwrite, etc. für das Schreiben / Lesen von Dateien verwendet sollte, sonder das ios:: Zeug.
Ich weiß jetzt nicht was an fwrite, etc. so schlecht ist, oder wo der Nachteil darin liegt? (ich kenne auch keinen Vorteil).
Bitte klärt mich darüber auf.

2. Ich bin schon seit einiger Zeit auf der Suche nach Tutorials, die das Lesen / Schreiben aus einer datei mit c(++) erklären. Schreiben ist ja kein problem, aber ich schaffs einfach nicht einen Wert vorher in eine Datei zu speichern, und ihn später wieder auszulesen.
Kennt jemand Tutorials zum Lesen aus Dateien?

Währe vorerst mal alles ;)
thx for help,
kputt

--

Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database

zum Seitenanfang zum Seitenende Profil || Suche
001
24.01.2003, 12:30
Mazze



Tuts sollte es da eigentlich massig geben. Vielleicht cplusplus.de oder wie das heißt.
Die C++ Variante arbeitet halt mit Streams. Es gibt doch nichts schlechtes an den C Varianten! Evtl. sind die C Teile etwas schneller und die Streams etwas komfortabler handzuhaben, aber das ist, wie so vieles, Gewöhnungssache.

cu
Matze

--

BattleTech-MOD:
http://bthl.unitedgaming.net/

zum Seitenanfang zum Seitenende Profil || Suche
002
24.01.2003, 12:41
theDon



im prinzip ist das geschmacksache, was du bevorzugst...

--

\o tanz den naziprau! o/

And more than ever, I hope to never fall,
Where enough is not the same it was before

zum Seitenanfang zum Seitenende Profil || Suche
003
24.01.2003, 14:33
Kriz



Haltemal haltemal haltemal...

Net so schnell, Leutz! C und C++ arbeiten beide mit Streams. Nur ist die Verwendung der Streams bei C++ offensichtlicher als bei C. C verdeckt das Streaming durch seine Funktionen, während in C++ das Streaming schon durch die Syntax und die Vewendung der Streamoperatoren << und >> (und bevor Prefect jetzt der Arsch platzt: << und >> sind eigentlich binäre Shiftoperatoren, jajaja. Stroustrup hätte <<< und >>> einführen sollen =) ersichtlich wird.

Gegen die Verwendung der C-Streams spricht eigentlich nur die Typunsicherheit, die C++ konsequent beim Streaming verhindert. Alles andere ist Geschmackssache und kommt auf die Sprache drauf an.

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)


Dieser Beitrag wurde am 24.01.2003 um 14:34 von Kriz bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
004
24.01.2003, 14:47
K-Putt



Dann währe das also geklärt (zumindest für mich), danke für die Hilfe!
Und wie gesagt, ich hab zwar schon einige Tutorials gefunden, aber vielleicht hat ja jemand einen geheimtipp für mich.

[edit]
www.cplusplus.de sagst du? Da kommt irgend eine Metropolis Chat seite ;)
is wieder mal ein dns server am arsch
[/edit]

Eine kleine Frage währe da noch: Ich arbeite Momentan an einer kleinen Game-Engine, und schreibe sehr oft in eine Datei während das Programm läuft. Währe der Geschwindigkeitsverlust sehr groß, wenn ich auf die C++ Variante zum schreiben / lesen von Dateien umstelle? Oder kann man das bei heutigen Computern vernachlässigen?

--

Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database


Dieser Beitrag wurde am 24.01.2003 um 14:52 von K-Putt bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
005
24.01.2003, 15:08
Kriz



Naja, du solltest dann gepufferte Filestreams nehmen, daß reduziert den IO-Lag beim Dateizugriff. Aber ansonsten ist das heute sowas von nebensächlich....

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
006
24.01.2003, 15:21
K-Putt



Meinst du mit gepuffert, dass der Inhalt erst in die Datei geschrieben wird wenn der Buffer voll ist? Momentan habe ich eine Funktion, die fwrite() aufruft, und direkt danach fflush(), damit sofort in die Datei geschrieben wird.

Wenn ich einen Buffer verwende, hat dass den Nachteil, dass wenn das Programm crasht (wirklich schlimm crasht), der letzte inhalt aus dem Buffer nicht mehr in die LogDatei geschrieben wird, und somit die Logfunktion keinen Nutzen für micht hat.

--

Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database

zum Seitenanfang zum Seitenende Profil || Suche
007
24.01.2003, 18:36
theDon



Zitat:
K-Putt postete
[edit]
www.cplusplus.de sagst du? Da kommt irgend eine Metropolis Chat seite ;)
is wieder mal ein dns server am arsch
[/edit]
afaik heißt die seite www.c-plusplus.de

--

\o tanz den naziprau! o/

And more than ever, I hope to never fall,
Where enough is not the same it was before

zum Seitenanfang zum Seitenende Profil || Suche