Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Suchen einer Zeichenfolge in einer txt-datei

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
28.07.2003, 20:46 Uhr
~Reyman
Gast


Servus
Ich arbeite an einem URL Verwalter und ich möchte nun folgendes machen:

Ich möchte eine Zeichenfolge aus einer Datei raussuchen.
Praktisch:
Der User gibt ein Wort ein.
Dieses Wort wird in der Url.txt gesucht, bis dieses Wort getroffen wird.
Wird es getroffen, gibt er allles was nach und natürlich auch dasWort aus, bis eine zeichenfolge ---------------- kommt. (10Minuse)

Weiß jemand, wie man das machen könnte?

Danke !
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.07.2003, 21:48 Uhr
ao

(Operator)


In C oder C++?

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.07.2003, 22:26 Uhr
~Reyman
Gast


C++
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.07.2003, 23:00 Uhr
ao

(Operator)


Das können andere besser als ich. Los, Leute, STL-Experten vor!

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
29.07.2003, 07:33 Uhr
virtual
Sexiest Bit alive
(Operator)


Naja, wirklich Expertenwissen braucht man dafür nicht

C++:
#include <iostream>
#include <fstream>
#include <string>

int main()
{
    std::ifstream in("url.txt");
    std::string wort = "suchwort";

    // Suche wort
    while(in)
    {
        std::string line;
        std::string::size_type pos;

        std::getline(in, line);
        pos = line.find(wort);
        if (std::string::npos!=pos)
        {
            std::cout<<line.substr(pos)<<std::endl;
            break;
        }
    }

    // Suche 10 Minuse
    while (in)
    {
        std::string line;
        std::string::size_type pos;

        std::getline(in, line);
        pos = line.find("---------");
        if (std::string::npos!=pos)
        {
            std::cout<<line.substr(0, pos)<<std::endl;
            break;
        }else
            std::cout<<line<<std::endl;
    }
}


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
29.07.2003, 08:50 Uhr
ao

(Operator)



Zitat:
virtual postete
Naja, wirklich Expertenwissen braucht man dafür nicht


Kann sein. Aber ich hab das mit STL noch nie gemacht und müßte es mir erst zusammensuchen. Und wenn hier so Leute wie du sitzen, die das runterschreiben können, dann bin ich zu faul dazu.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: