All pastes #17320 Raw Edit

Mine

public text v1 · immutable
#17320 ·published 2005-07-09 17:13 UTC
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");
}