trennen eines Strings



  • ´Lese aus einer Ini-Datei einen Eintrag. Wie kann ich jetzt die Letzten drei Zeichen in eine Variable schreiben.



  • Sind es wirklich immer nur die letzten 3 Zeichen oder ist das der Wert nach dem Parameternamen und dem üblichen Trenner?

    Beispiel:

    ...
    PARAMETER3=543
    ...
    

    543 => letzte 3 Zeichen?



  • die sinnvolle definiton für die inifiles ist eigentlich

    alles was nach dem '=' und vor dem Kommentarzeichen steht gehört zum ergebniss.
    Dieses ergebnis wird dann ausgewertet.

    Somit sucht man die richtige Stelle mit fgets in dem man das ergebnis am '=' in 2 teile teilt
    den ersten teil vergleicht man ob es die richtige Kennung (Subkey) ist falls ja steht im zweiten teil
    das ergebnis, dieses kann man dann in die richtige Darstellung umwandeln
    - String keine Action
    - double strtod
    - int strtol

    und somit hat man sein ergebnis.

    siehe auch http://www.c-plusplus.net/forum/viewtopic.php?t=74126
    und suche nach substr hier im Forum das könnte helfen

    🙂


Anmelden zum Antworten