problemm mit adressen in File.
-
Wie kann ich ich die adresse eines record von einer externe file abfragen z.b.
file.txt
AAAAAa
BBBBBB
CCCCCC
DDDDD
EEEEEEwie kann ich jetzt die adresse von record CCCCCC abfragen, wenn mein pointer auf CCCCC ist? (ich glaub ich weiss wie aber lieber fragen anstat es falsch zu machen). Und das allerr wichtigste endert sich die adresse später wenn ich die file schliese und wieder ofne?. Und wie springe ich süäter in dieser adrese zuruck?. Und noch zuletzt in welchen datatyp kann ich diese adrese abschpeicher (int villeicht?).
Danke im voraus.
-
Nabend,
schau dir mal die Funktionen tellg() und seekg() an. Beide sind Elementfunktionen
von std::ofstream.mfg
v R
-
Sorry Leute,
der letzte Beitrag ist Stuss. Eine Adresse in einer Datei gibt es nicht! Da ein record/struct/class eine feste Byte-Länge hat, kann die Software abzählen bzw. positionieren (zB mit seek()). Es gibt also immer nur die Nummer des Eintrags, mit null beginnend.
Hintergrund: In der Datei liegen fortlaufend die Bytes von Zahlen und Zeichen.
Siehe zB: Dietrich May; Grundlagen der Software-Entwicklung mit C++. Da ist so ein Beispiel drin.Gruss Jerry
-
jerry schrieb:
Sorry Leute,
der letzte Beitrag ist Stuss...
Meinst du meinen Beitrag? Dann schau dir doch bitte mal die Funktionen an und
ueberleg dir, welche Moeglichkeiten du damit hast. Dann ueberleg dir nochmal,
was du geschrieben hast.mfg
v R