Als uber c++ beginner heb ik een vraag. Ik ben namelijk bezig met een c++ (console) proggie die ik wil gebruiken om mijn FileZilla Serverlogs te 'versimpelen'. Normaal gesproken ziet zo'n log er als volgt uit:
Door het lezen van tutorials enzo ben ik tot het volgende gekomen:
Kan iemand mij een beetje op weg helpen met wat ik nu moet gaan doen? Hoe kan ik van een regel met allerlei 'woorden' aparte woorden krijgen? Het wegschrijven naar een nieuw bestand enzo, daar kom ik zelf wel uit. Het gaat mij er nu alleen om dat ik van de 'regels' alle woorden apart kan vergelijken met 'RETR'.
Nu heb ik eigenlijk alleen maar iets aan de regel waarin het woordje RETR voorkomt. Dit is eigenlijk ook wat mijn proggie moet doen: een nieuw bestandje maken met alle regels waarin RETR in voorkomt.(000003) 26-4-2005 10:46:58 - kangoo (ipadres)> PASV
(000003) 26-4-2005 10:46:58 - kangoo (ipadres)> 227 Entering Passive Mode (ipadres)
(000003) 26-4-2005 10:46:58 - kangoo (ipadres)> SIZE 01 - There's always Sunday.mp3
(000003) 26-4-2005 10:46:58 - kangoo (ipadres)> 213 3983729
(000003) 26-4-2005 10:46:58 - kangoo (ipadres)> RETR 01 - There's always Sunday.mp3
(000003) 26-4-2005 10:46:58 - kangoo (ipadres)> 150 Connection accepted
Door het lezen van tutorials enzo ben ik tot het volgende gekomen:
C++:
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
| #include <cstdlib> #include <iostream> #include <fstream> using namespace std ; void verwerkBestandPerRegel(char bestandsNaam[]) { ifstream invoer(bestandsNaam); int rowNumber = 0; char regel[1000]; while(invoer) { invoer.getline(regel, 1000); int regelLengte = strlen(regel); // en hier dan iest waar moet staan of het woord RETR voorkomt } invoer.close() ; } void main() { cout << "FileZilla Server logfile parser\n" << "-------------------------------\n"; verwerkBestandPerRegel("FileZillaServer.log"); } |
Kan iemand mij een beetje op weg helpen met wat ik nu moet gaan doen? Hoe kan ik van een regel met allerlei 'woorden' aparte woorden krijgen? Het wegschrijven naar een nieuw bestand enzo, daar kom ik zelf wel uit. Het gaat mij er nu alleen om dat ik van de 'regels' alle woorden apart kan vergelijken met 'RETR'.
[ Voor 10% gewijzigd door Verwijderd op 29-04-2005 22:12 ]