Datei auslesen



  • Hi

    ich habe ein Problem mit einer Textdatei die wie folgt aussieht.

    The Personal FTP Server Logfile
    ******************************
    Date: 31.08.2004 Time: 07:35:16

    Start logging servermessages :
    ________________________________

    Ungefiltert: Key= PWD Parameter=
    Detail-LOG (gefiltert): Key= PWD Parameter=
    Ungefiltert: Key= TYPE Parameter= A
    Detail-LOG (gefiltert): Key= TYPE Parameter= A
    Ungefiltert: Key= PASV Parameter=
    Detail-LOG (gefiltert): Key= PASV Parameter=
    Ungefiltert: Key= LIST Parameter= -a
    Detail-LOG (gefiltert): Key= LIST Parameter= -a
    Ungefiltert: Key= NOOP Parameter=
    Detail-LOG (gefiltert): Key= NOOP Parameter=
    Ungefiltert: Key= NOOP Parameter=
    Detail-LOG (gefiltert): Key= NOOP Parameter=
    Ungefiltert: Key= TYPE Parameter= I
    Detail-LOG (gefiltert): Key= TYPE Parameter= I
    Ungefiltert: Key= PASV Parameter=
    Detail-LOG (gefiltert): Key= PASV Parameter=
    Ungefiltert: Key= STOR Parameter= 04-08-31 -Plotauftrag ZZZZZ .xls
    Detail-LOG (gefiltert): Key= STOR Parameter= 04-08-31 -Plotauftrag ZZZZZ .xls
    31.08.2004/07:37:16 User: ZZZZZ IP: 200.300.20.10 schrieb C:\DATEN\FTP\ftp-Kunden\ZZZZZZZ\04-08-31 -Plotauftrag ZZZZZ .xls auf Server
    XXXXX#212.204.49.10#32256 Bytes STOR

    Ich möchte lediglich den Kunden (ZZZZZZZ) und 32256 Bytes Store haben.
    Die vollständige Datei ist 10000 Zeilen lang. Kann jemand helfen?



  • Ich möchte lediglich den Kunden (ZZZZZZZ) und 32256 Bytes Store haben.
    Die vollständige Datei ist 10000 Zeilen lang. Kann jemand helfen?

    bisschen knappe angabe um die definitiv was sagen zu können....
    wenn beim kunden immer user vorsteht ist ne einfach möglichkeit zeilenweise einzulesen und dann den string nach User zu durchsuchen...

    also in etwa so

    std::string line,file,find;
    file="test.txt";
    find="User";
    std::ifstream ifs(file.c_str());
    while(std::getline(ifs,line)){
    //hier deine sucherei mit der funktion find von std::string in line... wenn er nix findet gibt er std::string::npos zurück...
    }
    

Anmelden zum Antworten