13. maj 2008 - 09:45Der er
8 kommentarer og 1 løsning
Åben fil og søg efter bestemte events/linier
Hello fellows,
Jeg sidder med et problem med at søge og sortere bestemte linier i en DHCP log fil. Jeg har formået at åbne filen og lukke filen. Jeg er kun interesseret i linierne renew i første omgang. For at søge efter en bestemt linie har jeg skrevet:
Hej igen, vi har den DHCP log i formatet .csv, hvor vi gerne vil have alle linier med "ID" 10 og 11 overført til en anden fil. Vil du give et eksempel på nedenstående log? ;-)
ID, DATE, TIME, DESCRIPTION, IP, ADRESS, HOST NAME, MAC ACDRESS
Hej igen, tak for løsningerne. Det var en fejl, jeg havde lavet mellemrum mellem kommaerne...
Inden du postede disse løsninger har vi udarbejdet en anden løsning, som du kan se her. Du må gerne kommentere evt. åbenlyse fejl eller mangler. Eller selvfølgelig dårlig sprog eller programmering.
void process_file(char *infilename, FILE *outfile) // Åbner filen infilename - gennemlæser for 10 og 11 // i start af linie - udskriver til outfile { FILE *fptr_in; if ((fptr_in = fopen(infilename, "r")) == NULL) ErrorMsg(infilename); else { int n; char tmp[256]={0x0}; for (n=0; n<=30; n++) fgets(tmp,sizeof(tmp),fptr_in);
while(fgets(tmp,sizeof(tmp),fptr_in)!=NULL) { int testvalue=atoi(tmp); /* atoi stops translating to an int when it hits a blank */ if(testvalue==10) fputs(tmp,outfile);
while(fgets(tmp,sizeof(tmp),fptr_in)!=NULL) { int testvalue=atoi(tmp); /* atoi stops translating to an int when it hits a blank */ if(testvalue==10) fputs(tmp,outfile);
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.