Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo,

ich lese eine Datei(xml) mit Hilfe von ifstream ein und gucke ob ein bestimmter Eintrag vorhanden ist. Wenn dieser Eintrag nicht vorhanden ist, soll mein Programm Einträge an einer bestimmten Stelle in der Datei machen.

Ich habe leider kaum einen Ansatz, wie ich das lösen soll.

Die Klasse ostream bietet ja die Funktion seekp an, mit der man anscheinend den Stream an eine bestimmte Stelle bringen kann.

Der Funktion kann ich aber nur einen pos_type übergeben.

Gibt es eine Möglichkeit, dass ich nach einem bestimmten Tag suchen kann (z.B. nach </irgendwas>) und mir dann den pos_type dazu geben lassen kann, damit ich dort meinen Eintrag vornehmen kann?

Gruß

Der Funktion kann ich aber nur einen pos_type übergeben.
Das ist aber mit Sicherheit nur ein typedef für eine eingebauten vorzeichenlosen Datentyp. Da kannst du also vermutlich ohne Probleme einen unsigned int o.ä. verwenden.

Nachtrag: Ich hoffe, dir ist klar, dass du nichts einfügen kannst. Wenn du an einer bestimmten Stelle in die Datei schreibst, überschreibst du das, was da steht.

Hallo,

muss es ifstream sein?

Wenn Du da mehr Freiheit hast, kannst auch mit CFile arbeiten, oder?

Dann liest alles in ein CString rein,und diesen kannst dann manipulieren wenn nötig,

und als Ergebnis wieder in die Datei zurück schreiben!

Und CString bringt auch eigene Funktionen zum suchen mit, wie:

CString::Find("</irgendwas>");, kommt darauf an wie Du es machen musst oder möchtest!?

LG

break

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.