Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » [Anfänger] String zerlegen

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 < [ 2 ]
000
05.12.2006, 15:27 Uhr
jonez



Hi,
ich muss ein Programm schreiben, das mir eine Log-Datei vom Apache-Webserver parsen tut und mit den gesammelten Daten einige Berechnungen macht.

Eine Zeile ist dabei ungefähr so aufgebaut:
[25/Feb/2006:01:00:01 +0100] xyz.domain.tld 61.49.xxx.xxx "GET /folder/file.html HTTP/1.1" 206 1507

ich komm jetzt nur leider mit den string.h - funktionen noch nicht so klar.
wie könnte ich mir jetzt z.B. den String "xyz.domain.tld" daraus extrahieren?
Mit strchr kann ich zwar schon den Anfang und das Ende des Strings finden, aber wie kopier ich mir dann den gewünschten ausschnitt mit strcpy oder strncpy?

Danke,
Jonas
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.12.2006, 15:38 Uhr
Pler
Einer von Vielen
(Operator)


Muss es C sein?
nicht wenigstens C++?
Oder gleich Perl, das ist für sowas da.

Nachtrag:
Für sowas gibt es übrigens auch spezielle Tools.

Dieser Post wurde am 05.12.2006 um 15:39 Uhr von Pler editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.12.2006, 19:39 Uhr
jonez



Hi,
danke hab's jetzt hinbekommen
Aber was würde C++ hier für einen Vorteil bringen?
Mit Perl werd ich nichts machen, da es so schnell wie möglich laufen muss.

Was für "Spezielle Tools" meinst Du?
Meinst Du nur um einen String zu parsen, oder grad Tools für Apache Logfiles?

Danke,
Jonas
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.12.2006, 19:47 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Und welcher Mitarbeiter hat die meisten XXX-Seitenaufrufe während der Arbeitszeit gehabt?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
05.12.2006, 19:50 Uhr
Pler
Einer von Vielen
(Operator)


Es geht hier um einen Webserver Logfile. Nicht von nem Proxy.
*kopfschüttel*

Google mal nach Logfile Analyser Apache
Ich denke jedenfalls mal, dass es sowas gibt.

Für Proxys gibts zum Beispiel Calamaris ( Von Squid -> Calamaris )

Und Perl ist bei sowas schon ziemlich schnell. Ich habe allerdings keine Perfomancetests auf die ich mich beziehen kann.
Aber denk nicht, dass hier aus 2 Minuten 3 Stunden werden.

Dieser Post wurde am 05.12.2006 um 19:51 Uhr von Pler editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
05.12.2006, 19:56 Uhr
jonez



Ja, dass es sowas gibt, weiß ich, aber ich will eben einen Alayzer schreiben, der mir die Ergebnise dann in einem bestimmten Format in eine MySQL-Datenbank schreibt.
Wenn ich dann erst wieder die Ausgabe von einem Analyzer parsen müsste, hätte ich auch nichts gewonnen.

Aber es läuft ja, hab nur jetzt erstmal Probleme mit ner Hashtable

Jonas
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
05.12.2006, 20:51 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Perl ist bei sowas extrem schnell. Ich hätte, ehrlich gesagt, nie gedacht das ich Perl mal in meinem Beruf brauchen werde, aber es ist wirklich so, das man sich damit sehr sehr viel zeit spart, die man durch die vllt 2 sec, die es länger brauch nie wieder rein bekommen wird. Aber wenn du nach Stunden bezahlt wirst,ist C++ ideal *SCNR*
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
05.12.2006, 22:08 Uhr
jonez



Na nach Stunden werd ich leider nicht bezahlt, aber hab halt die Vorlage dass es nativ kompiliert sein und auf jedenfall schneller als mit php sein soll.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
05.12.2006, 22:58 Uhr
Pler
Einer von Vielen
(Operator)


Was isn das für ne Aussage "schneller als php" ...
Aber ich glaub perl ist schneller als php.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
06.12.2006, 16:39 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


perl ist gewaltig schneller als php
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ 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: