rendered paste body#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* 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");
}