[C/C++] strings aus datei suchen in externe datei speichern und abrufen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Golly, 11. Juni 2008 .

  1. 11. Juni 2008
    strings aus datei suchen in externe datei speichern und abrufen

    Hi,

    ich bin verzweifelt auf der Suche nach Hilfe um folgendes zu lösen:

    1. datei XYZ "öffnen&einlesen" / initialisieren
    2. jede Zeile einzeln, bis auf ersten 7 Zeichen und bis zum nächsten "/"-Zeichen in externe datei speichern
    3. jede zeile aus externer datei als array-element initialisieren, sodass ich diese im programm anderweitig nutzen kann
     
  2. 11. Juni 2008
    AW: strings aus datei suchen in externe datei speichern und abrufen

    Und jetzt?

    Wo scheiterst du?
     
  3. 11. Juni 2008
    AW: strings aus datei suchen in externe datei speichern und abrufen

    punkt 2 und 3

    weiss nicht, wie ich in DATEI1 die ersten 7 Zeichen jeder Zeile lösche und alles nach dem nächst vorkommendem "/" in jeder Zeile lösche und das als DATEI2 speichere

    und wie ich anschliessend jede Zeile aus DATEI2 als Array-Element initialisiere
     
  4. 11. Juni 2008
    AW: strings aus datei suchen in externe datei speichern und abrufen

    Hey!

    Hast du denn schon irgendeinen Code?
    Bitte posten!

    Mfg,

    Kolazomai
     
  5. 11. Juni 2008
    AW: strings aus datei suchen in externe datei speichern und abrufen

    Kann aus diversen Gründen keinen Code posten.

    Bräuchte nur Snippets, die meine oben genannten Probleme lösen könnten, wobei ich Punkt 1&2 in einer void-Funktion ohne Rückgabewert realisieren würde und Punkt 3 ebenfalls in einer Funktion, jedoch mit einem mir unbekannten Rückgabewert.

    Und Jede Zeile aus DATEI2 über eine sich im Programm ändernden Array abrufen möchte.

    z.B.:
    Code:
    void datei_splitten()
    {
    ????//hier DATEI1 initialisieren und in jeder zeile ersten 7 zeichen löschen, bis zum nächsten "/" alles lassen und danach alles (einschliesslich "/"-Zeichen) bis zeilenende => ergebnis in DATEI2 speichern
    }
    char zeile_ausgeben()
    {
    ??????????
    }
    
    int main()
    {
     int ZEILE;
     ZEILE = 0;
    
     do
     {
    
     cout << zeile_ausgeben(ZEILE[0]) << endl;
    
     ZEILE++;
    
     }while(ZEILE != EOF)
     
     return 0;
    }
    Wobei ich letzten endes nicht einfach nur die Datei ausgeben will, (da gibt es ja auch andere möglichkeiten) sondern lediglich wissen will, wie man das obige Beispiel funktionstüchtig machen könnte.
     
  6. 16. Juni 2008
    AW: strings aus datei suchen in externe datei speichern und abrufen

    Wir nehmen jetzt einfach mal folgende Zeile aus Datei XYZ heraus und denken uns dabei folgenden Inhalt:

    Code:
    Ja, wir finden auch, dass man über die Copy/ noch\n
    Du möchtest also aus dieser Zeile den Teil "Ja, wir" entfernen und folgenden Teil in die neue Datei schreiben:

    Code:
     finden auch, dass man über die Copy
    Dabei soll aber das geschriebene auch in einem Array gespeichert werden, oder?

    Vorschlag
    • Leg dir einen Puffer an, in welchen du die komplette Zeile schreibst.
    • Leg dir einen zweiten Puffer an, in welchen dann später die benötigten Zeichen hineinkopiert werden.
    • Nun gehst du per Schleife Zeichenweise (char) durch den ersten "string".
    • Ab dem 7.Zeichen fängst du an, die Zeichen in den zweiten Puffer zu schreiben (vorher Speicher anfordern). Dabei muss du aber bedenken, dass es kein / (slash) sein darf.
    • Wenn ein Slash kommt, beendest du einfach den Schleifendurchgang und dein Text " finden auch, dass man über die Copy" befindet sich in deinem zweiten Puffer.

    Hilft dir das ein wenig weiter?

    - - -
    Tanya
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.