Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » seek und tell

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
26.06.2006, 22:30 Uhr
maddin



Hi@all

Ich würd gern wissen wieso es zwei unterschiedliche seeks [ seekp , seekg ] und tells [ tellp , tellg ] gibt, wo doch nur ein Zeiger nach dem Öffnen einer Datei zu Verfügung steht. Man hätte doch auch nur seek und tell verwenden können oder irre ich mich da?

Bitte um Begründung wieso es der Fall ist.

Danke

Gez.: Maddin
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.06.2006, 10:08 Uhr
ao

(Operator)



Zitat von maddin:
... wo doch nur ein Zeiger nach dem Öffnen einer Datei zu Verfügung steht ...


Zitat von http://www.math.uni-wuppertal.de/~axel/skripte/oop/oop14_7.html:

... Den Lesezeiger verändert man mit seekg ( g von get) , den Schreibzeiger mit seekp ( p von put). In allen bisherigen Implementationen (und wegen der Verwendung üblicher Dateisysteme) sind die beiden Zeiger allerdings immer identisch ...


D.h. die STL sieht die Möglichkeit vor, dass es getrennte Schreib- und Lesezeiger gibt, auch wenn das anders gemacht werden kann.

Beachte aber, dass solche "immer"-Aussagen wie oben mit Vorsicht zu genießen sind - die Welt ist groß, wer kennt schon alle STL-Implementierungen - und außerdem die Tendenz haben zu veralten. Immerhin stammt das zitierte Skript aus dem Wintersemester 1997/98.

ao

Dieser Post wurde am 27.06.2006 um 10:42 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.06.2006, 08:23 Uhr
~maddin
Gast


OK seh ich ein aber weisst du rein zufaellig ob es ein Dateisystem gibt welches wirklich aus diesem einen Zeiger zwei erstellt? Wenn ja, welches? Das muessten doch schon firmenspezifische sein, oder?





PS: Die Antwort stammt bevor ich das Script gelesen habe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.06.2006, 09:09 Uhr
ao

(Operator)


Nein, ich kenne keins. Aber es geht auch nicht um das Dateisystem, sondern um die darauf aufsetzende Stream-Bibliothek, und die kann auch dann zwei Zugriffszeiger verwalten, wenn das Dateisystem nur einen hat. Sie muss dann allerdings konkurrierende Zugriffe sicher verhindern.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.06.2006, 13:37 Uhr
maddin



Achso...dann hab ich das mit den Dateisystemen falsch verstanden gehabt. Aber in wie weit "verwaltet" eine Stream-Bib die konkuririerenden Zugriffe? Das gleichzeitige Zugreiffen auf eine Datei oder sonstiges wird doch von Prozess-Techniken geregelt, sprich Lock-Files oder Deamons. Vielleicht verwechsle ich hier auch etwas...doch danke für die Antwort.

maddin
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
28.06.2006, 14:03 Uhr
ao

(Operator)



Zitat von maddin:
Das gleichzeitige Zugreiffen auf eine Datei oder sonstiges wird doch von Prozess-Techniken geregelt, sprich Lock-Files oder Deamons.

... wenn es die gibt. Und wenn nicht?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
28.06.2006, 17:40 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


was haben "dämonen" mit filelocking zu tun? ein dämon ist doch ein hintergrundprozess "systemdienst" für windozler
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: