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 habe ein problem, vielleicht könnt ihr mir helfen.

Ich möchte aus einer txt Datei eine bestimmte Zeilen folge auslesen. (siehe Beispiel Zeile).

Das grösste Problem ist aber das ich nicht weiß wie lang meine Zeichenketten sind und ich also nicht einen string machen kann und dann die Zeilen zuvor löschen kann.

Das einzigste was mir gleich bleibt sind die {}.

Beispiel

subgraph {vehicle x-pos.} {COLOR=red]1OUT/vehicle.out ut} {1} {2}

das rote soll ausgegeben werden.

MfG Hubi

versuch mal folgendes. ich habe es nicht compiliert, weis also nicht ob es läuft.


#include <fstream.h>

#include <iostream.h>


main ()

{

    fstream iIn;

    fIn.open("file.txt", ios::in);


   char* szBuffer = new char[255];

   while (!file.eof())

   { 

         fIn.getline(szBuffer, 255);

         if (strncmp(szBuffer, "subgraph ", strlen("subgraph ")) == 0)

         {

            // erste Klammer suchen

            char* sz1 = strchr(szBuffer, '{');

            // zweite Klammer suchen

            sz1 = strchr(sz1, '{') + 1;

            // nächste schließende Klammer suchen

            char* sz2 = strchr(sz1, '}') - 1;

            // string in einen neuen kopieren

            char* sz3 = new char[255];

            strncpy(sz3, sz1, sz2 - sz1);

            // und ausgeben

            cout << sz3 << endl;

            delete [] sz3;

         }

   }

   delete [] szBuffer;

}

ich hoffe es läuft.

Es Funktionier, danke

Mfg Hubi

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.