#include <stdio.h> #include <string.h> void seek_pos(FILE *fp) { char buf[80]; while(!feof(fp)) { memset(buf,0,sizeof(buf)); fscanf(fp,"%s",buf); if(strcmp(buf,"#twitter")==0) break; } } int main(int argc,char **argv) { char buf[80]; char route[100]; FILE *in,*out; if(((in=fopen("/etc/hosts","rb"))==NULL) || argc!=2) return -1; seek_pos(in); while(!feof(in)) { memset(buf,0,sizeof(buf)); fscanf(in,"%s",buf); if(buf[0]>='1' && buf[0]<='9') { memset(route,0,sizeof(route)); sprintf(route,"route add -host %s gw %s",buf,argv[1]); puts(route); system(route); } } fclose(in); return 0; }