#include #include #include /* defineuri, var globalte, prototipe */ #define sub1 "local_graph_id=" #define sub2 "&rra" void getid(char *p1, char *p2); void usage(char *path); void banner(); int id; char shit1[100],shit2[100]; int main(int argc, char *argv[]) { FILE *in; char filename[100]; char line[1024]; char buff[5120]; char *fg; char *s1 =NULL, *s2 =NULL; banner(); if (argc != 2){ usage(argv[0]); } strcpy(filename,argv[1]); if ((in = fopen(filename,"r")) != NULL){ printf("succesfully opened %s for reading.\n", filename); } else { fprintf(stderr,"error at opening %s, existing.\n", filename); exit(0); } while(( fg=fgets(line,1023,in)) != NULL) { if(( s1=strstr(line,sub1)) != NULL) { printf("found \"%s\" at: %s\n",sub1, s1); if(( s2=strstr(s1,sub2)) != NULL) { printf("found \"%s\" at: %s\n",sub2, s2); getid(s1,s2); } else { printf("no \"%s\" found, continuing.\n",sub2); } } } printf("finished, got no \"%s\", sorry.", sub1); fclose(in); return 0; } void getid(char *p1, char *p2) { //printf("\n%s -> %s\n%s -> %s\n",sub1, p1, sub2, p2); //sscanf(p1, "%s%d%s", &shit1, &id, &shit2); //printf("id is at position %d\n", p1-p2); sscanf(p1,"local_graph_id=%d&rra", &id); printf("id = %d", id); exit(0); } void usage(char *pname){ printf("\nusage:\n%s input-file\n",pname); exit(0); } void banner(){ printf("\ngetting that id ;D\n"); }