tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
2181
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Weizentrinker Weizentrinker ist offline Rookie
    Registriert seit
    Mar 2008
    Beiträge
    6
    Also ich möchte eine Textdatei durchsuchen nach Schlüsselwörten und von diesen Stellen Daten entnehmen. Gibt es da nen Tutorial wie man das macht ? Habe leider nichts gefunden was ich verstanden habe.

    Danke schonmal, Grüße Thomas
     

  2. #2
    Teambeta Teambeta ist offline Mitglied Gold
    Registriert seit
    Apr 2004
    Beiträge
    207
    Entweder du liest jede Zeile komplett aus, und teilst dann die Zeichenkette auf( etc. ),
    oder du liest jedes Zeichen einzeln und verwaltest nebenbei ein wachsendes Array, das bis zum Leerzeichen Daten aufnimmt.

    Wie genau du das anstellst bleibt dir überlassen.

    Falls du noch mehr hilfe brauchst, dann meld dich einfach nochmal hier im Forum.
     

  3. #3
    Avatar von anhadikal
    anhadikal anhadikal ist offline Mitglied Bronze
    Registriert seit
    Jun 2007
    Beiträge
    45
    Hmm soll es nur für WIndows sein, dann kann ich INF empfehlen, es gibt Funktionen, die dir sehr viel Arbeit ersparen ...
    ---------

    Ansosten, wie oben schon erwähnt halt jede zeile auslesen und nach bestimmten Kreterien teilen und analysieren.

    Siehe dazu fopen, fclose, fread, strstr, split, etc

    MfG
     
    we change the future and the future changes us!
    .:: a new hope ::.

  4. #4
    Avatar von Ryu1991
    Ryu1991 Ryu1991 ist offline Mitglied Gold
    Registriert seit
    Dec 2007
    Beiträge
    239
    Zitat Zitat von anhadikal Beitrag anzeigen
    Siehe dazu fopen, fclose, fread, strstr, split, etc
    MfG
    Da er C++ verwenden möchte würde ich ehr zu fstream und std::strings raten
     
    "2 Dinge sind Unendlich, die Menschliche Dummheit und das Universum, bei 2tem bin ich mir noch nicht ganz sicher", Albert Einstein
    "Wenn man keine Ahnung hat, einfach mal Fresse halten", Dieter Nuhr

  5. #5
    Weizentrinker Weizentrinker ist offline Rookie
    Registriert seit
    Mar 2008
    Beiträge
    6
    hm also im Optimalfall wollte ich das mit "Tokens" machen, wobei ich selber nicht mal genau weiss was das genau ist. Da das ganze für mein Studium abgegeben werden muss, soll ich das ganze per flex oder bison schreiben, wobei ich bislang einfach nicht verstehe wie das Grundprinzip dahinter aussieht. Es wäre also super wenn jemand nen einfaches tutorial zu dem Thema kennt oder vllt nen bissl beispielcode über hat.

    Danke schonmal

    Thomas

    PS: Ist dieser Ansatz eigentlich sinnvoll oder ist es unter Umständen einfacher das Ganze mit fopen etc anzugehen ?
     

  6. #6
    Teambeta Teambeta ist offline Mitglied Gold
    Registriert seit
    Apr 2004
    Beiträge
    207
    Zitat Zitat von Weizentrinker Beitrag anzeigen
    hm also im Optimalfall wollte ich das mit "Tokens" machen, wobei ich selber nicht mal genau weiss was das genau ist. Da das ganze für mein Studium abgegeben werden muss, soll ich das ganze per flex oder bison schreiben, wobei ich bislang einfach nicht verstehe wie das Grundprinzip dahinter aussieht. Es wäre also super wenn jemand nen einfaches tutorial zu dem Thema kennt oder vllt nen bissl beispielcode über hat.

    Danke schonmal

    Thomas

    PS: Ist dieser Ansatz eigentlich sinnvoll oder ist es unter Umständen einfacher das Ganze mit fopen etc anzugehen ?
    Wo liegt denn dein genaues Problem?

    Lese, wie schon oben geschrieben, jede Zeile aus der Datei ( oder X Zeichen, oder .. )
    und dann schmeiss den String durch nen 'Hexler' der deinen String je nach Zeichen aufteilt.

    Wie genau das mit der Teilung geht, davon gibts ja genug Quellcode da draußen, oder du fragst hier auch nochmal nach nem Code.
     

  7. #7
    Weizentrinker Weizentrinker ist offline Rookie
    Registriert seit
    Mar 2008
    Beiträge
    6
    Also ich habe als Beispiel vom Professor folgenden Quellcode bekommen:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    
    %{ 
     
    #include <stdio.h>
     
    %}
     
     
    letter      [A-Z]|[a-z]
    email       {letter}+"@"{letter}+("."{letter}+)*
     
    %%
     
    {email}     { printf("%s is a valid email address.\n",yytext); }
    .       { printf("ERROR: %s is not part of a valid email address! \n",yytext); }
     
    %%
     
    int main(int argc,char** argv)
    {
      FILE *source_file;
     
      if (argc>1)
        source_file = fopen(argv[1],"r");
      else
        return -1;
     
      yyin=source_file; 
      yylex();
      fclose(source_file);
      return 0;
    }
    Dies soll mit FleX arbeiten. Wenn ich diese Datei jedoch in Dev-C++ einfüge bekomme ich immer einen Syntaxfehler wegen den %-Zeichen. Zu so einem Thema wäre ein Tutorial irgendwo super, da ich nicht verstehe wie ich so einen Quellcode vernünftig einbinde.

    Grüße Thomas
     

  8. #8
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.774
    Blog-Einträge
    5
    Hallo,

    Handbuch lesen soll helfen

    Grüße,
    Matthias
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

Ähnliche Themen

  1. Textdateien vergleichen
    Von fenerlisivas im Forum Visual Basic 6.0
    Antworten: 8
    Letzter Beitrag: 04.02.10, 14:58
  2. Textdateien ein- und ausgeben
    Von ala im Forum Java
    Antworten: 2
    Letzter Beitrag: 26.01.10, 00:05
  3. scp, nur textdateien
    Von PhoenixDH im Forum Linux & Unix
    Antworten: 2
    Letzter Beitrag: 14.09.05, 08:15
  4. Textdateien und C#
    Von mordillo im Forum .NET Archiv
    Antworten: 16
    Letzter Beitrag: 24.12.04, 04:53
  5. Random und Textdateien****?
    Von Extremniki im Forum PHP
    Antworten: 3
    Letzter Beitrag: 24.01.03, 21:05